私の保存ボタンは、コードsaveBtnHidden()
で隠されています。ただし、テキストフィールドにテキストを入力すると、保存ボタンは再表示されません。私はこれに似た複数のソリューションを試しました。テキストフィールドに入力するたびに、保存ボタンが表示されません。テキストフィールドが空でないスウィフトの保存ボタンを表示
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)
}
}
それをしました!私はtextfielddidchangeについてもっと知る必要があります。複数のテキストフィールドを追加する場合は、作成されたフィールドごとにこのプロセスを繰り返しますか、またはすべてのフィールドの組み合わせを追加する方法はありますか? –
複数のテキストフィールドの場合、私の例のようにすべてのテキストフィールドに同じターゲットを追加できます。そして、textFieldDidChange関数では、どのテキストフィールドが 'if textField == nicknameField {do something} –
@LeoDabusで変更されたかを確認することができます。私は間違った場所にそれを入力しているに違いない。 –