我的自定义方法中包含以下代码:
(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部分不起作用。
答案 0 :(得分:1)
你有一个额外的动作segue,导致第二个视图控制器被推入视图,就像你按下按钮一样。这两项行动是冲突的。
删除动作segue并在第一个视图控制器和第二个视图控制器之间添加Show segue应解决问题。