UITextField
空でない入力、正しい電子メール、x文字より大きいパスワードなどを検証するために使用されるカスタムがあります。
UITextField
テキストフィールドオブジェクト自体に対してすべての検証を行うため、にはそれ自体へのデリゲートがあります。これが問題かどうかわからない。
このカスタムUITextField
は.XIBファイルで作成されます。
テキストフィールド自体を編集するときに、テキストフィールドがアプリケーションをロックすることがあります。また、通常、キーボードの[次へ]ボタンを押すとロックされます(入力する必要がある次のテキストフィールドに移動するため)。
Xcodeはエラー(私が想定していたループエラーなど)を返しません。アプリケーションはロックアップするだけです。これは常に発生するわけではありませんが、通常、テキストでストレステストを行ってから[次へ]を押すと、ロックされる可能性があります。
アプリはクラッシュしません...メイン画面に戻りませんが、実際にはロックされ、応答しなくなります。
何か案は?これを理解するためにさらに情報が必要な場合はお知らせください。私は今途方に暮れています。
編集:解決しました。UITextFieldのデリゲートをそれ自体に設定するのは明らかに良い考えではありません。私がやったことは、のデリゲートとして具体的に扱う別のクラスを作成し、UITextField
そのクラスのすべてのロジックを実行することです。そのクラスには、デリゲートの対象となるテキストフィールドに接続されたプロパティもあります。