UITextfield に値を入力するとき、およびそのテキストボックスのフォーカスを離れる前に、どのデリゲートが呼び出されるか。フォーカスに入る前に、textfiled の値を他の文字列と比較したい。値が一致しない場合はテキストボックスをクリアします。
1 に答える
0
このデリゲートメソッドを試すことができます
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
これは、指定されたテキスト フィールドで編集を開始するかどうかをデリゲートに尋ねます。UITextField オブジェクトを引数として渡すことができます。
これは、フォーカスが UITextField オブジェクトに向けられたときに呼び出されます。
フォーカスを離れる前、つまり編集を終了する前に、次のデリゲート メソッドが呼び出されます。
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
これは、指定されたテキスト フィールドで編集を停止するかどうかデリゲートに尋ねます。あなたの場合、 UITextField オブジェクトからフォーカスを失ったとき。
前述の最初のデリゲート メソッドの実装では、UITextField 内のテキストと比較対象の文字列を比較するためのコードを実際に記述できます。
したがって、UITextField のテキストをクリアする必要があるか、保持する必要があるかを決定できます。
于 2012-07-14T12:03:46.027 に答える