示例:我创建了一组最小的文件来突出此处的问题:http: //uploads.omega.org.uk/Foo3.zip
如果调用 viewDidLoad/viewInitWithNibName,则会显示一个消息框。不显示消息框,因此不调用方法。
详细信息:我有一个应用程序正在尝试使用 UITabBarController 在多个视图之间切换。
使用界面构建器将视图链接到 UITabBarController(选择标签页,打开属性(Option-1),并填写 NIB 名称字段),因此“自动”显示,无需额外的代码隐藏来制作它们出现。
像这样加载的视图没有执行其 viewDidLoad 方法是预期的行为吗?如果没有,我怎么做错了,我需要改变什么。
如果这是预期的行为,我可以想到一些解决方法,但任何建议都值得赞赏:
- 废弃 UITabBarController 并自己实现视图切换(使用 initWithNibName 和 add/insert/push/Subview)。
- 在 UITabBarController 自己的 viewDidLoad 方法中手动调用每个孩子的 viewDidLoad 方法。
提前感谢您提供的任何帮助。