В iOS 8 и ниже показать UIActionSheet
, когда клавиатура представлена, будет представлен лист действий над клавиатурой. С iOS 9 это уже не так.Показать UIAlertController over keyboard
В моем приложении у нас есть функция чата и вы хотите показать действие над клавиатурой. Раньше мы использовали UIActionSheet
, который работал нормально до iOS 8. В iOS 9 экран действий присутствует за клавиатурой. Я пробовал и UIActionSheet
, и UIAlertController
.
Что мы хотим, чтобы это действие лист, как в messages.app
Я попытался поместить лист действий в нем собственном окне и наиважнейшей canBecomeFirstResponder
, который только что сделал клавиатура исчезнет.
Вы уверены, что используете 'UIAlertController'? У меня была такая же проблема в моем приложении с «UIActionSheet» в iOS9, но когда я переключился на проблему «UIAlertController», ушел. –
Да, я уверен. Но похоже, что это происходит только тогда, когда вы используете его, когда клавиатура присутствует как часть представления 'inputAccessoryView'. – rckoenes
Возможный дубликат [KEEP-клавиатуры ВКЛ, когда UIAlertcontroller представлен в Swift?] (Http://stackoverflow.com/questions/28564710/keep-keyboard-on-when-uialertcontroller-is-presented-in-swift) – galambalazs