0

私のアプリではUITextField、文字列値の収集を使用しています。フィールドの編集が終了するたびtextFieldDidEndEditingに解雇されますが、後で解雇さtextFieldShouldReturnれることはありません。その理由は何ですか?

私はいくつかのコードを提供します:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}

- (void)textFieldDidEndEditing:(UITextField *)textField
{
    if(textField == self.urlPatternTextField) {

      /*do some stuff*/
    }
}

- (IBAction)dismissKeyboard:(id)sender {

    NSMutableArray* possibleReponders = [[NSMutableArray alloc]initWithObjects:
                                         self.urlPatternTextField, nil];

    for (UITextView* tv in possibleReponders) {
        if([tv isFirstResponder]) {

            [tv resignFirstResponder];
            return;
        }
    }
}

ノート:

textFieldDidEndEditing では、if 条件が真です。

事前に助けてくれてありがとう。

心から、

ゾリ

4

1 に答える 1

1

textFieldShouldReturn:

テキスト フィールドが戻るボタンの押下を処理するかどうかデリゲートに問い合わせます。

- (BOOL)textFieldShouldReturn:(UITextField *)textField 

パラメーター

textField 戻るボタンが押されたテキスト フィールド。

戻り値 テキスト フィールドが戻るボタンのデフォルトの動作を実装する必要がある場合は YES。そうでなければ、いいえ。

解説テキスト フィールドは、ユーザーが戻るボタンをタップするたびにこのメソッドを呼び出します。このメソッドを使用して、ボタンがタップされたときのカスタム動作を実装できます。

戻るボタンが押されたときにメソッドが呼び出されます。

于 2013-06-17T11:56:54.387 に答える