【发布时间】:2010-03-24 02:09:28
【问题描述】:
示例: 我创建了一组最小的文件来突出这里的问题:http://uploads.omega.org.uk/Foo3.zip
如果调用 viewDidLoad/viewInitWithNibName,则会显示一个消息框。没有显示消息框,因此没有调用方法。
详情: 我有一个应用程序正在尝试使用 UITabBarController 在多个视图之间切换。
使用界面构建器将视图链接到 UITabBarController(选择标签页,打开属性(Option-1),并填写 NIB 名称字段),因此“自动”显示,无需额外的代码隐藏让它们出现。
像这样加载的视图没有执行其 viewDidLoad 方法是预期的行为吗?如果没有,我做错了什么,我需要改变什么。
如果这是预期的行为,我可以考虑一些变通方法,但欢迎提出任何建议:
- 废弃 UITabBarController 并自己实现视图切换(使用 initWithNibName 和 add/insert/push/Subview)。
- 在 UITabBarController 自己的 viewDidLoad 方法中手动调用每个孩子的 viewDidLoad 方法。
提前感谢您提供的任何帮助。
【问题讨论】:
标签: objective-c iphone cocoa-touch uitabbarcontroller viewdidload