2015-11-10 82 views
1

我每次运行我的应用程序时都会收到以下错误。它道出了我的main.m文件和特色RED:线程1信号SIGABRT以类型为NSException的未捕获异常终止

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 

它还说线程1:信号SIGABRT,并在输出它说: *断言失败 - [UIApplication的_runWithMainScene:transitionContext:完成: ],/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3512.29.5/UIApplication.m:3299 2015-11-10 22:54:13.484 TaskR Pro [7964:2256505] *终止应用程序,由于未捕获异常'NSInternalInconsistencyException',原因:'应用程序窗口预计在应用程序启动结束时有一个根视图控制器' ***第一次抛出调用堆栈: (0x1835e4f48 0x198197f80 0x1835e4e18 0x1844d8a1c 0x188e20414 0x188e1cf50 0x18d4037c4 0x18d403b44 0x18359c544 0x18359bfd8 0x183599cd8 0x1834c8ca0 0x188be61c8 0x188be0ffc 0x1000d6ca0 0x1989e68b8) 的libC++ abi.dylib:与类型NSException (LLDB的未捕获的异常)

我怎样才能解决这个终止?

回答

0

它会告诉你到底出了什么问题:

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

如果您使用基于模板的一切设置完毕已经为你和你直接去Main.storyboard标准的故事板。但是,如果你替换了那个,你应该确保它被标记为第一个故事板,并且还有一个初始视图控制器标记(我会做一些截图让你更清楚)。

首先设置你的目标的主界面是这样的:

enter image description here

然后设置你的故事板(主要在这种情况下)作为初始视图控制器:

enter image description here

如果您不要使用故事板,或者你想选择在启动时使用哪一个(也许你想在没有会话时做一些不同的事情),你应该在AppDelegate中设置代码来实现这一点,充足像答案here

相关问题