【发布时间】:2012-07-22 01:23:17
【问题描述】:
小问题
在 XCode 的界面构建器的对象库中有一个叫做 Object 的东西。我想知道使用这个“对象”可以完成什么样的任务。
具体来说,它是 Storyboard(或 xib)中的 NSObject。描述如下:
为 Interface Builder 中不直接可用的对象提供模板。您可以使用自定义类检查器将此对象转换为任何类的实例。
长问题
我正在尝试构建 UITableViewController 和 UISearchController。由于他们都需要在他们的委托中实现UITableViewDelegate 和UITableViewDatasource,我希望我可以将UISearchController 的委托分配给除主要UITableViewController 之外的对象。
我正在寻找一种在 Storyboard 中实现此目的的方法,而不是在 viewDidLoad 中手动分配委托。特别是,通过了解 Object 在 Storyboard 中的工作方式。
我知道我可以通过检查 UITableView 的父母来区分它们。但是将逻辑分成不同的对象总是好的。它将更容易实现,效率更高,结构更好,并且可以重用。
提前致谢。
我的尝试
- 在情节提要中将
Object与UITableViewController放在同一级别(您不能将Object放在另一个UIViewController中)。
将其与UITableViewController中的@property (nonatomic, weak) IBOutlet NSObject *链接。
当我在viewDidLoad中打印NSObject *时,它原来是nil指针。没运气。 - 通过将属性更改为
@property (nonatomic, strong),它变为UICustomObject,而不是nil。看来我在正确的轨道上。
【问题讨论】:
-
Object用于为您的自定义类及其输入和出口提供一个 Interface Builder 链接。 -
我想我明白了。试图玩弄。感谢您的评论。
标签: objective-c xcode4.2 storyboard nsobject