升Xcode7之後,遇到這個問題,在網上查了一些資料,記錄下來。
問題報錯如下:
Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3505.16/UIApplication.m:3294
新的SDK不允許在設置rootViewController之前做過於複雜的操作,導致在didFinishLaunchingWithOptions 結束後還沒有設置rootViewController。
對此我們可以先虛設一個rootViewController。
UIViewController *myVC=[[UIViewController alloc] initWithNibName:nil bundle:nil];
self.window.rootViewController=myVC;
[self.window makeKeyAndVisible];