2013-05-10 118 views
0

一旦我使用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

回答

0

它不被認爲是「正確的」把一個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