如果两个UITextField都包含文本,如何取消segue

时间:2016-02-08 06:29:21

标签: swift uitextfield segue uipickerview

我有两个UITextField,一个是普通的UITextField,另一个是连接到UIPickerView的UITextField。我想只有其中一个响应Mybutton并执行正确的segue到ViewControllerA如果插入字段中的信息是正确的并匹配我的字符串数组,如果插入的文本与我的数组不匹配则执行ViewControllerB。 UIPickerView输入的文本肯定是正确的..唯一的情况是如果两个字段中都有文本我怎么能构建一个UIAlert所以当按下按钮时,动作不会发生。或者如果两个字段都包含文本

,则隐藏我的UIButton

1 个答案:

答案 0 :(得分:1)

要使您的segue有条件,您需要使用shouldPerformSegueWithIdentifier:sender:,如下所示。

override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool {
        if identifier == "segue1Identifier"{
            //check for required conditions
            //if conditions setisfy : return true
            //else return false : this will not allow segue to perform, so prepareForSegue:sender: will not call
        }
    }