一旦我使用UINavigationController启动应用程序根控制器,我就会遇到这种奇怪的行为 首次启动时,导航栏和第一个视图控制器控制器之间有一个空白区域。 但是在我转换到另一个视图并返回到第一个视图后显示完整内容。 这有什么不对吗?
tab_bar_controller = RootViewController.alloc.initWithNibName(nil, bundle:nil)
@window.rootViewController = UINavigationController.alloc.initWithRootViewController(tab_bar_controller)
感谢您的帮助。
答案 0 :(得分:0)
尝试将内容放入viewWillAppear
回调。
答案 1 :(得分:0)
将UITabBarController
置于UINavigationController
内不被视为“正确”:
UINavigationController#initWithRootViewController ... rootViewController: 位于导航堆栈底部的视图控制器。 此对象不能是UITabBarController类的实例。
相反 - 作为UITabBarController子视图控制器之一的UINavigationController - 是允许的。
nav_controller = RootViewController.alloc.initWithNibName(nil, bundle:nil)
@window.rootViewController = UITabBarController.alloc.init
@window.rootViewController.viewControllers = [nav_controller]
即使您确实弄明白了,您的应用也会被拒绝。