导航栏和视图之间的空白空间

问题描述:

一旦我使用UINavigationController启动应用程序根控制器,就会遇到这种奇怪的行为 第一次启动时,导航栏和第一个viewcontroller控制器之间有一个空的空间。 ,但在我切换到另一个视图并返回到第一个视图后,会显示完整内容。 这有什么问题吗?导航栏和视图之间的空白空间

tab_bar_controller = RootViewController.alloc.initWithNibName(nil, bundle:nil) 
@window.rootViewController = UINavigationController.alloc.initWithRootViewController(tab_bar_controller) 

感谢您的帮助。

empty space between navigationbar and view content

+0

你可以发布你的第一个ViewController代码吗? – 2013-05-11 22:30:08

它不被认为是“正确的”把一个UITabBarControllerUINavigationController

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回调。