10

如何使用 Interface Builder 绑定 iPhone SDK 控件(比如 UISlider)?

与常规 Cocoa 应用程序不同,当使用 Interface Builder 打开 iPhone-app XIB 时,绑定选项卡似乎不存在

4

3 回答 3

20

Cocoa 绑定在 iPhone SDK 中不可用。您必须像过去在 Mac 上一样“手动”完成所有操作。

于 2008-12-26T23:15:17.223 回答
5

在 viewcontroller .h 文件中将控件声明为 IBOutlet。在 IB 中,将视图的文件所有者设置为视图控制器类(选择文件所有者,在检查器窗口中单击 (i) 按钮并将类设置为视图控制器)现在选择文件所有者,单击蓝色按钮检查器窗口中的白色箭头。将 UISlider 的 IBOutlet 绑定到视图上的 UISlider。

要在滑块更改时获取滑块的值,请在视图控制器中创建一个返回类型为 IBAction 的方法。在检查器窗口中,如果将其连接到 UISlider,它会为您提供多个选项供您选择。选择“值已更改”选项。现在,每次更改滑块的值时,都会调用您的 IBAction 方法。

希望有帮助。

于 2008-12-27T06:04:00.597 回答
3

Apple 的开发中心记录了 iPhone 缺乏可可绑定支持。如果您是一名开始 iPhone 开发的 Cocoa 开发人员,这通常是一个有用的页面。

但是,仍然完全支持键值观察 (KVO),但是您需要手动完成您在绑定中完成的部分。这使得在例如 UITableView 中呈现排序的、动态的项目列表比在 Mac OS X 上挂接 NSArrayController 更痛苦。另请参阅关于 SO 的这个问题。

于 2009-11-15T06:31:51.100 回答