本文共 760 字,大约阅读时间需要 2 分钟。
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友们下次注意一下。再一次感谢您花费时间阅读这篇文章!
微博:
博客:转载地址:http://etjml.baihongyu.com/