问题
Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:]
今天早上一大早升级了iOS9,满怀激动的心情来到公司。产品经理问我们的产品在iOS9上面会不会有问题。我说应该没问题吧。但是,事实并非如此。我将应用跑到手机上面时,奔溃的事情发生了,应用一打开就奔溃。这下蛋疼菊花紧了~赶紧排查……
接下来就是找问题。应用奔溃的时候控制台打印出了可用信息:
*** Assertion failure in -[UIApplication _runWithMainScene:transitionContext:completion:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3505.16/UIApplication.m:3294
经过一番查询,找到问题所在:
do you still have:
[window addSubview:viewController.view];
You should instead replace it with:
[window setRootViewController:viewController];
解决
在代码中找到了原因,是由于应用程序在没有给UIWindow
设置rootViewController
的前提下使用了[self.window addSubview:waitingView];
导致。
既然知道原因之后,就要修改。重新Run一下,Congratulation!成功进入程序。
希望有出现这种状况的D友们下次注意一下。
再一次感谢您花费时间阅读这篇文章!
微博: @Danny_吕昌辉
博客: SuperDanny