我試圖從不同類別的呼叫performSegueWithIdentifier這是NSObject類表演賽格瑞,我收到此錯誤:從另一個類
終止應用程序由於未捕獲的異常「NSInvalidArgumentException」,原因是:
'Receiver (<DerinlikView: 0x95b1ac0>) has no segue with identifier 'DerinlikToPali''
我的代碼是:
的Class1(NSObject的):
DerinlikView *derinlik = [DerinlikView alloc];
[derinlik performSegue];
的Class2(UIViewController中):
- (void) performSegue
{
[self performSegueWithIdentifier:@"DerinlikToPali" sender:self];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"DerinlikToPali"] )
{
Palinolojik *pali = segue.destinationViewController;
}
}
只是一個想法你檢查在故事板的標識符,它是你的標識正確的拼寫?我不得不改變我的評論,因爲我在第一部分錯了。只需檢查故事板中的標識符,看看它是否是正確的。 – 2013-03-18 13:41:34
是的我試圖從NSObject類去viewcontroller。我試圖把它放到NSObject類也沒有工作。我把segue代碼放在NSObject類中。 – birdcage 2013-03-18 13:45:11
你是否檢查過將視圖控制器類連接到下一個視圖的標識符?該segue標識符可能是問題。並且在你的segue方法中,Palinolojik是segue的目的地,但是在你的ns對象類中,標識符與derinlikview相關。目標視圖應該是其中的一個,而不是兩個。 – 2013-03-18 13:46:54