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