UITabBarController
永远不会在其子视图(单个标签)上调用initWithNibName
这是真的吗?或者我只是以一种非常搞砸的方式设置我的应用程序?
我的MainWindow.xib在界面构建器中如下所示: tab bar in interface builder http://web.mit.edu/keone/Public/tabbar.png
请注意,窗口完全空白,而所有操作都发生在选项卡栏控制器中。
我的应用代表在[window addSubview:tabBarController.view]
中致电application:didFinishLaunchingWithOptions
,一旦发生这种情况,我们即可参加比赛!
但是当我在任何单个控制器中将init
,initWithNibName:
和initWithNibName:bundle:
方法放在断点上时(在Interface Builder中列为选项卡的子项,作为上面的图片显示),没有任何捕获。
提前致谢!
答案 0 :(得分:4)
它不会调用initWithNibName:
,它们调用initWithCoder:
- initWithNibName:
仅在您以编程方式实例化类并将其传递给xib文件以定义其子视图时调用。 / p>
(更新:我记得错了,除非有人自己打电话,否则永远不会调用initWithNibName:
。)