Ios textfield等于nil时隐藏按钮,不等于nil时显示按钮
在我的代码中,当viewcontroller显示时,按钮隐藏,因为文本字段为空。但是,当文本字段不再为空时,按钮应显示。我的代码中没有显示按钮-我做错了什么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
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请尝试“我的编辑”以隐藏按钮开始