2014-10-07 58 views
0

我正在研究一個非常基本的應用程序。當我嘗試以編程方式執行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

線程崩潰是線程1,UI應該從主線程是線程0無論您是觸發從另一個線程比MainThread無論你正在做的事情錯了次要的操縱賽格瑞線。

0

我弄明白了什麼是錯的。我沒有將主視圖控制器嵌入到導航控制器中。謝謝您的幫助。