不平衡调用和缺少根视图控制器错误

时间:2012-10-01 17:19:27

标签: iphone objective-c cocoa-touch ios5 xcode4.2

这是我的基本故事板布局

 MY MAIN Navigation Controller 
if ( abc )
--Push Segue-> [Series of View Controllers] -Modal Segue-> My ViewContrller 
else
-- Modal Segue->  My ViewContrller

我收到这些警告。

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

我应该怎样做才能避免它们

NSLog(@"%@" , self.window.rootViewController.self); gives me <UINavigationController: 0x7435610>

2 个答案:

答案 0 :(得分:0)

在你的if else之外为你的导航控制器分配一个根视图,编译器永远不会确定你是否真的在if / else里面得到了有效的东西,即使你总是应该它永远不会看起来,我认为因为如果/ else编译的方式。或者在if / else之外声明一个指向null的指针,然后将指针指向if else结果的位置。

enter image description here

答案 1 :(得分:0)

在你的AppDelegate类中,你应该初始化一个UIWindow,可能是UIWindow *窗口

[window makeKeyAndVisible]行之前,您应该设置window.rootViewController = MAIN_VIEW_HERE;