0

テキストフィールドの長さが1の場合、次のuitextfieldに移動し、バックスペースを押すと、テキストフィールドのテキストが1つずつ逆方向に削除される場合、4つのuitextfieldコントロールがあります。

起動中のiPadロック解除パスコードのように。

4

1 に答える 1

2

UITextField デリゲート メソッドを使用して、次のテキスト フィールドに移動できます。

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    if (textField == textFieldA) {
      [textField resignFirstResponder];
      [textFieldB becomeFirstResponder];
    } else if (textField == textFieldB) {
      // etc...
    }
return YES;
}

Delete キーまたは Backspace キーの場合は、次のようにします。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

それ以外に、iOS でキーボード イベントをキャッチする他の方法を知りません。

于 2013-01-18T15:11:08.260 に答える