У меня есть приложение, скомпилированное для iOS8. Приложение настроено на разрешение портретной ориентации только в настройках проекта. Взгляды приложения не поворачиваются к ландшафтному дизайну. В iOS7, когда вы поворачиваете устройство на пейзаж, клавиатура не поворачивается. Это поведение, которое я желаю.
Однако, в iOS8, когда вы поворачиваете устройство на пейзаж, клавиатура будет неправильно переключаться в альбомную ориентацию.
Я тестировал это на физическом iPhone 6 Plus, чтобы подтвердить эту проблему. Также протестировали его на iPhone 5 с помощью симулятора. Любая идея, как решить эту проблему?
ПОТЕНЦИАЛЬНЫЙ FIX
Я не помню точно, почему я это делал, но у меня есть код начальной загрузки, который запускается при запуске приложения:
d.window.rootViewController = tabBarController;
Где tabBarController - это контроллер панели верхнего уровня для приложения. Удаление этого кода начальной загрузки устраняет проблему.
ПРЕДЛАГАЕМАЯ ДЕБЮГИНГ
Пока это не было в предыдущих версиях iOS, похоже, что iOS8 ведет себя по-другому. Я бы рекомендовал проверить любой загрузочный код, который у вас есть. Возможно, вам придется попробовать образец проекта и добавить несколько бит, пока не найдете виновника, поскольку в моем случае было довольно сложно отследить его. Два ответа, приведенные ниже, являются скорее фиксированием симптомов, а не причиной, поэтому я не отметил их как правильные.