我有一个 UIViewController (StoreViewController),它的 .xib 是左边的 UITableView,右边是标准的 UIView。我创建了一个名为 StoreTableController 的 UITableViewController,并希望以某种方式使其成为 StoreView.xib 中表视图的控制器。
不幸的是,我需要将 nib 文件的文件所有者保留为 StoreViewController。我在 StoreTableController 中有一个委托,它已设置为 StoreViewController(这是用于调用某些方法),在 StoreViewController 中有一个 StoreTableController 的实例。
到目前为止,我已经尝试在 StoreViewController 中保留 UITableView 的出口,然后执行以下操作:
[self addChildViewController:self.tableController];
[self.tableController setTableView:self.table];
[self.table setDataSource:self.tableController];
[self.table setDelegate:self.tableController];
其中 self.table 是 outlet,self.tableController 是 StoreTableController 的实例。
但是,我并不完全理解如何使用 UIViewController 包含,所以这显然是不正确的。
我也尝试过这种变化,但真的不知道该怎么做。
我已经避免在这里使用 UISplitViewController 了,因为不仅左视图比右视图大,而且我计划做很多事情,这意味着如果可能的话,这必须在单个 .xib 文件中完成。
很感谢任何形式的帮助。