Как отключить клавиатуру UITextField, не скрывая ее? - PullRequest
1 голос
/ 06 мая 2011

У меня есть анимация, во время которой я хочу отключить клавиатуру, но не скрывать ее.Я даже пытался self.view.userInteractionEnabled = NO;, но это скрывает клавиатуру.Я думаю, это должно позвонить resignFirstResponder.

Ответы [ 2 ]

1 голос
/ 16 мая 2014

Чтобы отключить все, вы можете использовать

[[UIApplication sharedApplication] beginIgnoringInteractionEvents];

прямо перед запуском анимации и

[[UIApplication sharedApplication] endIgnoringInteractionEvents];

после завершения анимации, например, в блоке ее завершения.

0 голосов
/ 23 июня 2011

Вы можете отключить клавиатуру, не отклоняя ее, выполнив:

NSArray *windows = [UIApplication sharedApplication].windows;
if ([windows count] > 1) {
    UIWindow *keyboardWindow = windows[1];
    keyboardWindow.userInteractionEnabled = NO;
}

Но она явно очень хакерская и хрупкая, и я не уверен, что она соответствует условиям Apple.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...