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

+0

检查控制台输出。它应该显示附加信息。 – fluidsonic 2014-10-07 20:48:00

+0

@fluidsonic我得到了以下错误:“终止应用程序,由于未捕获异常'NSGenericException',原因:'无法找到导航控制器for segue'已完成'。只能在源控制器由一个实例管理时使用推塞格'' – 2014-10-07 20:54:49

+0

就像错误消息所示,您应该创建一个UINavigationController并将您的视图嵌入到导航控制器中。或者你可以选择其他类型的模态视图,我相信。 – Dogahe 2014-10-07 21:03:14

线程崩溃是线程1,UI应该从主线程是线程0无论您是触发从另一个线程比MainThread无论你正在做的事情错了次要的操纵赛格瑞线。

我弄明白了什么是错的。我没有将主视图控制器嵌入到导航控制器中。谢谢您的帮助。