在Interface Builder中为控制器对象提供布尔属性

时间:2010-07-10 21:39:01

标签: cocoa interface-builder

将控制器对象拖到文档窗口后,如何为其赋予布尔属性?

2 个答案:

答案 0 :(得分:0)

假设您希望能够公开和编辑自定义控制器的属性作为IB检查器中显示的属性,您需要编写自己的插件,告诉IB检查员应该做什么看起来像。这真的无法简单回答。

这是Apple对IB插件的参考: http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/IBPlugInGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004323-CH1-SW1

以下是检查员部分: http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/IBPlugInGuide/CreatingInspectors/CreatingInspectors.html#//apple_ref/doc/uid/TP40004323-CH6-SW1

如果您真的只想属性添加到控制器的界面,那么您可以在Xcode中执行此操作(相应地修改界面和实现),IB将自动获取更改。

答案 1 :(得分:0)

如果是复选框,则选中或不选中复选框本身。该状态存储布尔值而不是控制器(除非您希望它。)

要让应用程序在单击时执行操作,请将其视为按钮而不是数据显示,并将其链接到视图控制器中的操作方法。这是最简单和最古老的学校方式。

要使用绑定,您需要将复选框的value属性绑定到控制器。通常对于二进制值,它是对象控制器。因此,在IB中,将对象控制器拖到您的nib窗口并将其绑定到您的数据源。然后,将复选标记按钮拖到界面上。在checkmarks绑定检查器中。将“value”绑定到对象控制器的名称,将控制器键设置为选择,将keypath设置为数据源属性的名称,并在需要时提供值转换器。