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