1

私はiPhoneプログラミングが初めてです。numberPadキーボードタイプの2つのテキストフィールドがありiPhone、numberPadKeyBoardを使用して1桁を入力すると、コントロールが次のテキストフィールドにシフトする、つまり2番目のテキストフィールドが になるという単純なロジックを実装しようとしていますFirstResponder。これを実装する方法がわかりません。皆さん、どんな助けもいただければ幸いです。

4

3 に答える 3

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

if(textField == urFirstTextField) { 
[urFirstTextField resignFirstResponder];
[urSecondtextField becomeFirstResponder];

}

}

アップデート

    - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
   if(textField != urFirstTextField)
    {
        [textField resignFirstResponder];
        [urFirstTextField becomeFirstResponder];
        return NO;
    }
       return YES;
}
于 2011-06-20T10:31:36.523 に答える
1

2 つのテキスト フィールド textField1 と textField2 があり、UITextFieldDelegate のデリゲート メソッドを次のように実装するとします。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
      if(textField == textField1)
           {
              [textField1 resignFirstResponder];
              [textField2 becomeFirstResponder];
           }
      return YES;
}
于 2011-06-20T10:29:18.780 に答える
0

「textField:shouldChangeText:inRange:」という名前の UITextField のデリゲート メソッドを実行します。..... textField の長さを確認し、YES を返す前に 2 番目の textField を最初の応答者として作成します。

または、定義された他の多くのデリゲート メソッドで遊ぶことができます

于 2011-06-20T10:32:41.343 に答える