我试图从不同类别的呼叫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