2012-12-11 66 views
0

我正在開發一個使用Rubymotion的iOS應用程序。 我打開一個模式,在這種模式下我想使用一個viewcontroller,但也應該是一個導航控制器rootViewController(右?)。如何用導航欄打開模態?

是控制器還是導航控制器rootview在這裏?

這是我的代碼:

controller = DetailsController.alloc.init 

appsNavController = UINavigationController.alloc.initWithRootViewController(controller) 

self.presentModalViewController(appsNavController, animated:true) 

我得到這個消息,鴕鳥政策知道,如果它是與

Application windows are expected to have a root view controller at the end of application launch 

我在應用程序委託一個rootview控制器

window = UIWindow.alloc.initWithFrame(UIScreen.mainScreen.bounds) 
window.makeKeyAndVisible 
window.rootViewController = tabBarController 
+0

是'tabBarController'非''nil'? –

+0

沒有看到更多的應用程序委託代碼很難說,但是您使用的是標籤欄控制器,所以您是否已使用導航控制器初始化了標籤欄控制器,而導航控制器又是通過視圖控制器初始化的。 – AdamM

回答

0

問題在於,當沒有rootviewcontroller時,您正在調用window.makeKeyAndVisible 。 換行

window = UIWindow.alloc.initWithFrame(UIScreen.mainScreen.bounds) 
window.rootViewController = tabBarController 
window.makeKeyAndVisible 

這可能有所幫助。

並確保您已分配tabBarController有效的viewControllers

+0

謝謝,但不幸的是消息依然存在。 –

相關問題