Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios textfield等于nil时隐藏按钮,不等于nil时显示按钮_Ios_Swift_Uibutton - Fatal编程技术网

Ios textfield等于nil时隐藏按钮,不等于nil时显示按钮

Ios textfield等于nil时隐藏按钮,不等于nil时显示按钮,ios,swift,uibutton,Ios,Swift,Uibutton,在我的代码中,当viewcontroller显示时,按钮隐藏,因为文本字段为空。但是,当文本字段不再为空时,按钮应显示。我的代码中没有显示按钮-我做错了什么 let allInputValues = nameInput.text! + middleInput.text! + surnameInput.text! if allInputValues == "" { nextButton.hidden = true finishBut

在我的代码中,当viewcontroller显示时,按钮隐藏,因为文本字段为空。但是,当文本字段不再为空时,按钮应显示。我的代码中没有显示按钮-我做错了什么

let allInputValues = nameInput.text! + middleInput.text! + surnameInput.text!

        if allInputValues == "" {
            nextButton.hidden = true
            finishButton.hidden = true
        } else {
            nextButton.hidden = false
            finishButton.hidden = false
        }

希望您能帮助我

在程序开始时,您只运行一次“如果”。将其放入一个循环中,该循环在每次值更改时运行。

将视图控制器设置为textField委托。然后对每个文本字段使用
textfielddidediting()
运行检查,并隐藏按钮或显示按钮

class MyViewController: UIViewController, UITextFieldDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()

        nextButton.hidden = true
        finishButton.hidden = true

        nameInput.delegate = self
        middleInput.delegate = self
        surnameInput.delegate = self
    }

    func textFieldDidEndEditing(textField: UITextField) {
        let allInputValues = nameInput.text! + middleInput.text! + surnameInput.text!

        if allInputValues == "" {
            nextButton.hidden = true
            finishButton.hidden = true
        } else {
            nextButton.hidden = false
            finishButton.hidden = false
        }
    }
}

Swift 3

class MyViewController: UIViewController, UITextFieldDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()

        nextButton.isHidden = true
        finishButton.isHidden = true

        nameInput.delegate = self
        middleInput.delegate = self
        surnameInput.delegate = self
    }

    func textFieldDidEndEditing(textField: UITextField) {
        let allInputValues = nameInput.text! + middleInput.text! + surnameInput.text!

        if allInputValues == "" {
            nextButton.isHidden = true
            finishButton.isHidden = true
        } else {
            nextButton.isHidden = false
            finishButton.isHidden = false
        }
    }
}

您发布的代码在哪里?上述代码何时执行?没有足够的代码用于上下文。添加了所有代码,包括UITextFieldDelegate、viewDidLoad中的委托和viewDidLoad之后的函数,但没有任何运气。当文本字段为空时,按钮仍然可见。@D.Finna请尝试“我的编辑”以隐藏按钮开始