0

うまくいけば、誰かがここで私を助けてくれます。3 つのテキスト フィールドを持つ UIView があります。ユーザーカーソルがどのテキストフィールドにあるかに関係なく、キーボードからの「リターン」キーで最初の応答者を辞任させたい.私のコードは3つのテキストフィールドのうち2つで機能しますが、一貫して(いつものように)最初に辞任することを拒否します. 3 番目のテキスト フィールドからレスポンダー、理由はわかりません (テキスト フィールドは同じです。機能しないフィールドは 3 番目のフィールドです...

役立つ場合のコードは次のとおりです

- (BOOL)textFieldShouldReturn:(UITextField *)textField {

    [firstTextField resignFirstResponder];
    [secondTextField resignFirstResponder];
    [thirdTextField resignFirstResponder];

    return YES;
}

H のプロパティ宣言は次のとおりです。

@property (weak, nonatomic) IBOutlet UITextField *firstTimeTextField;
@property (weak, nonatomic) IBOutlet UITextField *secondTextField;
@property (weak, nonatomic) IBOutlet UITextField *thirdTextField;

それはかなり簡単に思えるので、ここで何が起こっているのかを判断するために行うべき何らかのエラーチェックがあるかどうか疑問に思っています.

ファイルは UITextFieldDelegate としても宣言されています...

時間と支援をありがとう!

4

1 に答える 1