即使不符合标识符,Segue也会执行

时间:2014-07-20 09:51:50

标签: ios objective-c segue

我已经创建了一个segue形式的uibutton到一个带有样式push的viewController。如果满足标准,我只希望推送这个segue。因此我创建了一个这样的标识符:

[self performSegueWithIdentifier:@"LoginSuccessful1" sender:self];

但是看起来即使没有调用performSegueWithIdentifier,segue也会被推送。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

不要让segue直接从按钮开始,而是将UIButton连接到视图控制器上的IBAction。然后,在此IBAction中,检查您的状况并致电您的performSegue。当直接从按钮挂接segue时,不首先咨询ViewController。

答案 1 :(得分:0)

从按钮中移除segue并将其从ViewController连接到AnotherViewController pushsegue而不是UIButton

检查条件并执行segue

if(this == that){

    [self performSegueWithIdentifier:@"LoginSuccessful1" sender:self];
}