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

时间:2013-05-10 07:19:34

标签: rubymotion

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

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

感谢您的帮助。

empty space between navigationbar and view content

2 个答案:

答案 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]

即使您确实弄明白了,您的应用也会被拒绝。