Segue导致“线程1:信号SIGABRT”错误
问题描述:
我正在研究一个非常基本的应用程序。当我尝试以编程方式执行segue时,遇到Sigabrt错误。我使用异常断点来标识导致错误的代码行,并且一旦我将其删除,错误不再发生。代码行是:Segue导致“线程1:信号SIGABRT”错误
[self performSegueWithIdentifier:@"finished" sender:self];
,它是嵌入在下面的方法:
- (void) buttonPressed: (id)sender{
NSLog(@"Hello");
[self performSegueWithIdentifier:@"finished" sender:self];
}
请帮助,因为它是我的代码非常重要的过去我克服了这个错误。
感谢,AWAIS
答
线程崩溃是线程1,UI应该从主线程是线程0无论您是触发从另一个线程比MainThread无论你正在做的事情错了次要的操纵赛格瑞线。
答
我弄明白了什么是错的。我没有将主视图控制器嵌入到导航控制器中。谢谢您的帮助。
检查控制台输出。它应该显示附加信息。 – fluidsonic 2014-10-07 20:48:00
@fluidsonic我得到了以下错误:“终止应用程序,由于未捕获异常'NSGenericException',原因:'无法找到导航控制器for segue'已完成'。只能在源控制器由一个实例管理时使用推塞格'' – 2014-10-07 20:54:49
就像错误消息所示,您应该创建一个UINavigationController并将您的视图嵌入到导航控制器中。或者你可以选择其他类型的模态视图,我相信。 – Dogahe 2014-10-07 21:03:14