0

UITextField 間を移動するために次と前のボタンを使用するキーボードのアクセサリ ビューがあります。次または前のボタンが押されると、切り替え先のテキストフィールドを見つけて実行する IBAction が呼び出されます

[nextTextField becomeFirstResponder];

通常はこれで問題なく動作しますが、キーボードが部分的に落ちてから元に戻ることがあります。これは、ファーストレスポンダーになるとキーボードが閉じられてから再び呼び出されるためだと確信しています。これは、キーボードが呼び出される前に視覚的に閉じ始めるほどゆっくりと発生する場合があります。

では、キーボードが閉じようとするのを止めるにはどうすればよいでしょうか?

4

1 に答える 1

0

キーボードは、(同じビューにいるときに) 明示的に非表示にするように要求した場合にのみ非表示にする必要があります。後続の呼び出しがないことを確認してください: [textField rejectFirstResponder];

もう 1 つのオプションは、UITextFieldDelegate プロトコルに準拠し、これらのメソッドを実装することです。

-(void)textViewDidBeginEditing:(UITextView *)textView
-(void)textViewDidEndEditing:(UITextView *)textView

後者は、キーボードのリグナイナーを呼び出したくない場所です

于 2012-07-31T21:37:20.257 に答える