Meine Speichern Schaltfläche ist mit der Funktion saveBtnHidden()
im folgenden Code ausgeblendet. Die Schaltfläche Speichern wird jedoch nicht mehr angezeigt, wenn Text in das Textfeld eingegeben wird. Ich habe mehrere ähnliche Lösungen ausprobiert. Jedes Mal, wenn ich in das Textfeld tippe, wird der Speicherknopf nicht angezeigt.Textfeld nicht leer Schaltfläche Speichern in Swift
import UIKit
class TableViewController: UITableViewController, UITextFieldDelegate {
@IBOutlet weak var saveBtn: UIButton!
@IBOutlet var nicknameField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
saveBtnHidden()
}
func saveBtnHidden() {
if (nicknameField.text?.isEmpty ?? true) {
// is empty
saveBtn.isHidden = true
} else {
saveBtn.isHidden = false
}
}
@IBAction func saveBtnPressed(_ sender: Any) {
performSegue(withIdentifier: "nextPage", sender: nil)
}
}
das war es! Ich muss mehr über die textfielddidchange lernen. Wenn ich mehrere Textfelder hinzufügen würde, würde ich diesen Prozess für jedes Feld einfach wiederholen oder gibt es eine Möglichkeit, die Kombination aus allen zusammenzufassen? –
Für mehrere Textfelder können Sie dasselbe Ziel wie in meinem Beispiel allen Textfeldern hinzufügen. Dann können Sie in der Funktion textFieldDidChange überprüfen, welches Textfeld mit 'if textField == nicknameField {do something} geändert wurde. –
@LeoDabus Ich konnte das nicht für die Textfelder verwenden. Ich muss es in der falschen Gegend betreten haben. –