2013-10-05 2 views
1

У меня странная проблема. У меня есть UIViewController с UITextField и UIWebView. Когда я показываю его как window.rootController и щелкаю текстовое поле или веб-просмотр, клавиатура отображается так, как ожидалось, но когда один и тот же контроллер представлен с помощью push-сегмента, клавиатура не появляется.Клавиатура не отображается, когда UIViewController находится внутри UINavigationController

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

Любые идеи об этом странном поведении?

ответ

0

Как-то подклассификация UIWebView помогла решить эту проблему.

Смежные вопросы