Я показываю простое предупреждение:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"title" message:@"msg" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
Теперь, если у пользователя есть внешняя (bluetooth) клавиатура, прикрепленная, я хочу закрыть диалоговое окно оповещений, если пользователь вводит ключ возврата.
Как это сделать?
Задача здесь - узнать о нажатии любой клавиши на клавиатуре. Как только это известно, отклонение диалога тривиально (с [UIAlertView dismissWithClickedButtonIndex:...]
).
Я попытался реализовать функцию [UIViewController keyCommands
, возвращая обработчик для "\ r", но это работает только тогда, когда отображается мой основной вид, а не пока отображается предупреждение.
Здесь вы можете посмотреть пример проекта: https://github.com/tempelmann/AlertViewReturnKeyDismissal
Примечание. До сих пор два опубликованных решения ниже НЕ работают вообще, но только если предупреждение отображается в пределах viewDidLoad
. Мне нужно, чтобы это работало, когда я показываю предупреждение viewDidLoad
.