UITextfield становится сфокусированным после нажатия UIButton - PullRequest
0 голосов
/ 14 мая 2010

У меня есть поле UIText для ввода текста. Кнопка запускает функциональность. После завершения IBAction поле UIText снова фокусируется. После IBAction я хочу, чтобы клавиатура исчезла. Теперь происходит то, что из-за IBAction кнопки клавиатуры исчезают (я показываю UIAlert), и после IBAction клавиатуры снова всплывают вместе с фокусом в поле UIText. Можно ли предотвратить фокусировку поля UIText после IBAction?

Ответы [ 2 ]

0 голосов
/ 14 мая 2010

Нашел проблему. При выполнении операций в методе IBAction я блокировал вид:

[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];

Это снова активирует поле UIText. Поэтому я поместил [self.hostName resignFirstResponder]; непосредственно за setUserInteractionEnabled: YES. Поэтому после возвращения с IBAction ничто не фокусируется.

РЕШЕНИЕ:

[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];
[self.hostName resignFirstResponder];
0 голосов
/ 14 мая 2010

Перед отображением оповещения вызовите [resignFirstResponder] в UITextField.

...