即使法规不正确,Swift也会继续运行

时间:2017-07-25 15:24:33

标签: ios swift if-statement segue

如果文本字段中没有文本,我试图阻止segue运行

@IBAction func action(_ sender: Any) {
    if( email.text != ""){
        emailaddress = email.text!
        performSegue(withIdentifier: "segue", sender: self)
    }
    else
    {
        print("enter a email")
    }
}

"输入电子邮件"在输出中输出但它仍然执行segue。

2 个答案:

答案 0 :(得分:2)

不要将你的segue附加到你的按钮,因为如果segue直接连接到按钮,则performSegue将通过点击而不是通过线执行

performSegue(withIdentifier: "segue", sender: self)

只需将您的segue从黄色图标拖放到下一个控制器

即可

答案 1 :(得分:0)

在视图控制器之间添加segue而不是按钮以查看控制器。看图像

enter image description here

之后,在条件为

的按钮上调用此方法
performSegue(withIdentifier: "segue", sender: self)