可以从辅助NIB初始化整个UITableViewController(或子类)...而不仅仅是UIView?

时间:2009-10-04 17:25:02

标签: iphone interface-builder uinavigationcontroller uitableview nib

几乎所有的UINavigationController示例都显示了使用initWithNibName:bundle:加载一个NIB,其中包含NOT整个UIViewController(或子类),但只是一个UIView,NIB的File的Owner Class属性设置为UIViewController(或者相应的)子类)及其视图出口指向UIView。

这是为什么?为什么你不能从辅助NIB实例化一个完整的UIViewController(特别是一个UITableViewController)?为什么你甚至需要在IB中设置视图插座?我不明白创建一个空白视图的意义,无论如何UITableViewController将完全忽略它。

在MainWindow NIB中,您可以执行从辅助NIB看起来无法做到的两件事。您可以设置UINavigationController,然后在其中设置UITableViewController(或子类)。而且你不需要创建一个完全超级的UIView对象 - 相当有用,因为UITableViewController的重点(我想!)是它使用它的委托方法为你创建和管理一个相关的表视图。

这里发生了什么?我是傻瓜吗?有没有其他方式做我想做的事情?或者是否存在一些逻辑上的理由让事情成为现实?

1 个答案:

答案 0 :(得分:3)

在IB中创建一个新的“空”笔尖,并从库中将“表视图控制器”拖入其中。

或者我误解了这个问题?