升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];