テキストを入力するための UITextfield があります。ボタンは機能をトリガーします。IBAction の完了後、UITextfield は再びフォーカスされます。IBAction の後、キーボードを非表示にしたい。ボタンの IBAction により、キーボードが消え (UIAlert を表示しています)、IBAction の後、UITextfield のフォーカスと共にキーボードが再びポップアップします。IBAction の後に UITextfield がフォーカスされるのを防ぐことは可能ですか?
2 に答える
0
問題が見つかりました。IBAction メソッドで操作を実行している間、次の方法でビューをロックしていました。
[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];
これにより、UITextfield が再びアクティブになります。[self.hostName resignFirstResponder];
そのため、setUserInteractionEnabled:YES のすぐ後ろに a を配置しました。したがって、IBAction から戻った後は、何もフォーカスされていません。
解決:
[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];
[self.hostName resignFirstResponder];
于 2010-05-14T18:10:54.297 に答える
0
アラートを表示する前に、UITextField で [resignFirstResponder] を呼び出します。
于 2010-05-14T18:01:32.780 に答える