У меня странная проблема. У меня есть UIViewController
с UITextField
и UIWebView
. Когда я показываю его как window.rootController
и щелкаю текстовое поле или веб-просмотр, клавиатура отображается так, как ожидалось, но когда один и тот же контроллер представлен с помощью push-сегмента, клавиатура не появляется.Клавиатура не отображается, когда UIViewController находится внутри UINavigationController
Я пытался позвонить [self.view.window makeKeyAndVisible]
, но это не помогло. Еще одна странная вещь заключается в том, что вызывается обработчик UIKeyboardDidShowNotification
. Я изучил иерархию представлений приложений с помощью приложения Reveal и заметил, что UIPeripheralHostView
скрыт, а userInteractionEnabled
- NO
. Если я установил hidden=NO
и userInteractionEnabled=YES
, тогда клавиатура появится на экране и будет работать как обычно.
Любые идеи об этом странном поведении?