手动调用的ViewController被" Show"覆盖。 Segue公司

时间:2015-10-27 03:50:36

标签: ios objective-c iphone xcode6

我的自定义方法中包含以下代码:

(IBAction)checkContinue:(UIButton *)sender {

if ([category.text isEqualToString:@""])
 {
    [self displayErrorMsg:@"Category Name cannot be empty"];

    [category becomeFirstResponder];

 }

//其他部分根本不起作用。当我点击"继续" 时,会显示第二个视图控制器,并显示" If" 部分中的错误消息

else{

 //This code will help to navigate from Menu types to Create Menu Screen

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

我的MenuViewController有2个segue: sw_contmenu sw_newmenu ,将从2种不同的方法执行。

问题:当我运行代码并单击继续按钮时,将使用空值调用上述函数,但该函数的else部分不起作用。

2 view controllers with 2 segue names

1 个答案:

答案 0 :(得分:1)

你有一个额外的动作segue,导致第二个视图控制器被推入视图,就像你按下按钮一样。这两项行动是冲突的。

删除动作segue并在第一个视图控制器和第二个视图控制器之间添加Show segue应解决问题。