0

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

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

谢谢你的帮助。

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

4

2 回答 2

0

尝试将内容放在viewWillAppear回调中。

于 2013-05-11T00:54:18.670 回答
0

UITabBarController将 a 放在 a内不被认为是“适当的” 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]

即使您确实弄清楚了这一点,您的应用程序最终也会被拒绝。

于 2013-05-13T23:49:11.717 回答