6

UITextField空でない入力、正しい電子メール、x文字より大きいパスワードなどを検証するために使用されるカスタムがあります。

UITextFieldテキストフィールドオブジェクト自体に対してすべての検証を行うため、にはそれ自体へのデリゲートがあります。これが問題かどうかわからない。

このカスタムUITextFieldは.XIBファイルで作成されます。

テキストフィールド自体を編集するときに、テキストフィールドがアプリケーションをロックすることがあります。また、通常、キーボードの[次へ]ボタンを押すとロックされます(入力する必要がある次のテキストフィールドに移動するため)。

Xcodeはエラー(私が想定していたループエラーなど)を返しません。アプリケーションはロックアップするだけです。これは常に発生するわけではありませんが、通常、テキストでストレステストを行ってから[次へ]を押すと、ロックされる可能性があります。

アプリはクラッシュしません...メイン画面に戻りませんが、実際にはロックされ、応答しなくなります。

何か案は?これを理解するためにさらに情報が必要な場合はお知らせください。私は今途方に暮れています。


編集:解決しました。UITextFieldのデリゲートをそれ自体に設定するのは明らかに良い考えではありません。私がやったことは、のデリゲートとして具体的に扱う別のクラスを作成し、UITextFieldそのクラスのすべてのロジックを実行することです。そのクラスには、デリゲートの対象となるテキストフィールドに接続されたプロパティもあります。

4

1 に答える 1

8

ここにも答えを書きます:

どうやら、UITextFieldのデリゲートをそれ自体に設定することは、ループに陥る可能性があるため、お勧めできません。

私がやったことは、UITextFieldのデリゲートとして具体的に扱う別のクラスを作成し、そのクラスのすべてのロジックを実行することです。そのクラスには、デリゲートの対象となるテキストフィールドに接続されたプロパティもあります。

于 2013-02-13T08:42:10.987 に答える