3つのテキストフィールドを持つNIBファイルをセットアップしました。フィールドが空であるかどうかをチェックしたい何もしない場合。空の文字列ステートメントがSwiftのNIBファイルで正しく動作しない
私はフィールドが編集されたかどうかをチェックするためのデリゲートパターンを使用しています:
@IBAction func didEditingText(_ sender: UITextField) {
if self.textInputOne.text != "" {
delegate?.formIsFilled(delegateCalled: true)
} else {
delegate?.formIsFilled(delegateCalled: false)
}
}
この機能は、各フィールドにリンクされています。もう空でないときは、ボタンをアクティブにします。しかし、フィールドを空白のままにしても、ボタンはアクティブになります。私が知っているように、私のifステートメントは、テキスト入力が空のStringではないかどうかをチェックしていますが、他のVCのデリゲートがまだ呼び出されています。これをどうすれば解決できますか?
コントロールイベントがその機能にどのように接続されているか教えてください。また、デリゲートメソッドをどのように実装しましたか?また、テキストフィールドのいずれかが入力されたとき、またはテキストフィールドのすべてが満たされたときに、ボタンをアクティブにしますか? – Sweeper