2

私はメソッドを使用しています

-(BOOL)textFieldShouldReturn:(UITextField*)textField;
{
NSInteger nextTag = textField.tag + 1;
UIResponder* nextResponder = [textField.superview viewWithTag:nextTag];
if (nextResponder) {
    [nextResponder becomeFirstResponder];
} else {
    [textField resignFirstResponder];
}
return NO;
}

これにより、ユーザーはキーボードの「次へ」ボタンを使用してログインページのテキストフィールド間をジャンプできます(タグに基づく)。ただし、最後のUITextfieldは、ファイルの所有者の代理人にすでに接続されているため、「終了時に終了しました」イベントをトリガーしていません。ファイルの所有者デリゲートを削除すると、「終了時に終了しました」イベントをトリガーできますが、その場合、キーボードの「次へ」ボタンを使用して最後のテキストフィールドにジャンプできません。これに対する回避策はありますか?

4

1 に答える 1

0

このコードをtextFieldShouldReturnに記述する代わりに、このコードを独自のメソッドに記述し、次のボタンクリックでこのメソッドを呼び出すことができます。

于 2012-06-29T06:25:22.763 に答える