iOS 8 Swift: как сохранить отображение клавиатуры, когда UIAlercontroller представлен модально?

Контекст довольно простой, есть UIViewcontroller с текстовым полем для ввода номера телефона. Текстовое поле находится в режиме редактирования с клавиатурой.

Когда число введено, пользователь может нажать кнопку, которая отображает контроллер предупреждений. Поскольку предупреждение представлено модально, оно охватывает UIViewcontroller и удаляет клавиатуру, редактирование больше не разрешено.

Таким образом, мой вопрос, что нужно сделать, чтобы клавиатура отображалась за предупреждением?


person Sam    schedule 17.02.2015    source источник
comment
Думаю, это может вам помочь: stackoverflow.com/questions/6006017/   -  person b.zdybowicz    schedule 17.02.2015
comment
Спасибо, к сожалению, решения, упомянутые в этом интересном посте, в моем случае не сработали.   -  person Sam    schedule 17.02.2015
comment
Этот вопрос уже поднимался, но ответа не было: stackoverflow.com/questions/25035395/   -  person Sam    schedule 17.02.2015


Ответы (2)


Это решение сработало

let rootViewController: UIViewController = UIApplication.sharedApplication().windows[1].rootViewController!!
rootViewController.presentViewController(alert, animated: true, completion: nil)
person Sam    schedule 24.02.2015

Я считаю, что ты не можешь. Лучше попробовать создать настраиваемое оповещение, которое может разрешать сквозные жесты.

person Amresh    schedule 17.02.2015
comment
Спасибо Амрешу за ответ. Возможно, я был недостаточно точен. Я просто хочу, чтобы отображалась клавиатура и курсор в текстовом поле (режим редактирования) за предупреждением. Я не ищу взаимодействия с пользователем в отношении текстового поля. - person Sam; 17.02.2015
comment
Я никогда не пробовал это раньше, но может возвращать NO от canResignFirstResponder, поскольку текущее текстовое поле может помочь - person Amresh; 17.02.2015