ios - 如何打开带有条件 IF 的新 View

标签 ios swift

我想显示新的 ViewController,就在文本字段不为空或不相同时。当我单击将用户导航到下一个 View 的按钮时,总是执行此操作,即使不满足条件也是如此。

@IBAction func nextButtonPressed(_ sender: Any) {
    self.performSegue(withIdentifier: "goToLastRegisterView", sender: self)
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if usernameTextField.text == "" || passwordTextField.text == "" || confirmedPasswordTextField.text == "" {
        errorLabel.isHidden = false
        errorLabel.text = "All fields are required"
    }
    else{
        if passwordTextField.text == confirmedPasswordTextField.text{
            if segue.identifier == "goToLastRegisterView"{
                let secondRegisterVC = segue.destination as! RegisterSecondViewController
                secondRegisterVC.userName = usernameTextField.text!
                secondRegisterVC.password = passwordTextField.text!

            }
        }
        else{
            errorLabel.isHidden = false
            errorLabel.text = "Different passwords"
        }
    }
}

最佳答案

如果您执行了 self.performSegue(withIdentifier: 来检查 override func prepare(for 中的 textfeilds 为时已晚,您必须在按钮操作中执行此操作

@IBAction func nextButtonPressed(_ sender: Any) {

    if usernameTextField.text == "" || passwordTextField.text == "" || confirmedPasswordTextField.text == "" {
        errorLabel.isHidden = false
        errorLabel.text = "All fields are required"
        return 
    }
    self.performSegue(withIdentifier: "goToLastRegisterView", sender: self)
}

关于ios - 如何打开带有条件 IF 的新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55552980/

相关文章:

iOS swift : how to set tabBar items badge values to all the tab bar items of a Tab Bar Controller

ios - 显示来自 url 的图像数组的问题

ios - 调用 removeFromSuperView() 后 UITableView 仍然存在

ios - 在 Swift 中声明采用符合 “can be multiplied” 的泛型类型的函数

swift - map View 不以当前用户位置为中心

ios - Core Data keyPathsForValuesAffectingValueForKey 只调用关系,不调用属性

ios - UIImagePickerController | UIImagePickerController照片库出现但选择不起作用

iphone - 处理 MKMapView 上的 MKAnnotations 时速度变慢

ios - 将 GCC makefile 脚本转换为 LLVM 3.0 编译器

ios - Xcode 中的设备配置栏上没有图标