导航栏和视图之间的空白空间
问题描述:
一旦我使用UINavigationController启动应用程序根控制器,就会遇到这种奇怪的行为 第一次启动时,导航栏和第一个viewcontroller控制器之间有一个空的空间。 ,但在我切换到另一个视图并返回到第一个视图后,会显示完整内容。 这有什么问题吗?导航栏和视图之间的空白空间
tab_bar_controller = RootViewController.alloc.initWithNibName(nil, bundle:nil)
@window.rootViewController = UINavigationController.alloc.initWithRootViewController(tab_bar_controller)
感谢您的帮助。
答
它不被认为是“正确的”把一个UITabBarController
内UINavigationController
:
UINavigationController#initWithRootViewController ... RootViewController的: 驻留在导航堆栈底部的视图控制器。 此对象不能是UITabBarController类的实例。
相反 - 一个UINavigationController作为的UITabBarController子视图控制器中的一个 - 允许。
nav_controller = RootViewController.alloc.initWithNibName(nil, bundle:nil)
@window.rootViewController = UITabBarController.alloc.init
@window.rootViewController.viewControllers = [nav_controller]
即使您确实已经弄明白了,您的应用程序最终会被拒绝。
+0
嗨,你是对的。 这个效果更好 – user1445685 2013-05-17 06:20:00
答
试着将内容在viewWillAppear
回调。
你可以发布你的第一个ViewController代码吗? – 2013-05-11 22:30:08