0

テキストを入力するための UITextfield があります。ボタンは機能をトリガーします。IBAction の完了後、UITextfield は再びフォーカスされます。IBAction の後、キーボードを非表示にしたい。ボタンの IBAction により、キーボードが消え (UIAlert を表示しています)、IBAction の後、UITextfield のフォーカスと共にキーボードが再びポップアップします。IBAction の後に UITextfield がフォーカスされるのを防ぐことは可能ですか?

4

2 に答える 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 に答える