简短的问题
XCode 的界面构建器的对象库中有一个东西叫Object。我想知道使用这个“对象”可以完成什么样的任务。
具体来说,它是NSObjectStoryboard(或 xib)中的一个。它的描述如下:
为 Interface Builder 中不直接可用的对象提供模板。您可以使用自定义类检查器将此对象转换为任何类的实例。
长问题
我正在尝试构建一个UITableViewController和一个UISearchController。由于他们都需要在他们的委托中实现UITableViewDelegateand UITableViewDatasource,我希望我可以将委托分配给UISearchControllerMain 以外的 Object UITableViewController。
我正在寻找一种在 Storyboard 中实现此目的的方法,而不是在viewDidLoad. 特别是,通过弄清楚ObjectStoryboard 中的工作方式。
我知道我可以通过检查 UITableView 的父母来区分它们。但是将逻辑分成不同的对象总是好的。它将更容易实现,效率更高,结构更好,并且可以重用。
提前致谢。
我试过的
- 将 a 放在Storyboard
Object中的同一级别UITableViewController(您不能将a 放在Object另一个中UIViewController)。
将其@property (nonatomic, weak) IBOutlet NSObject *与UITableViewController.
当我打印它时,它NSObject *原来是一个nil指针viewDidLoad。没运气。 - 通过将属性更改为
@property (nonatomic, strong),它变为 aUICustomObject而不是nil。看来我在正确的轨道上。
