Я столкнулся с странными IOS 8.3 вопроса, который показывает клавиатуру на неправильную ориентацию, как это (контроллер вида находится в ландшафтном режиме, но клавиатура отображается в портретном режиме):IOS 8,3 клавиатуры ориентация ошибка
Я могу вызвать эту проблему, выполнив следующие действия:
Создать 2
UIViewController
подкласс:ViewControllerA
иViewControllerB
- в
ViewControllerA
реализацииsupportedInterfaceOrientations
и вернутьUIInterfaceOrientationMaskPortrait
ViewControllerB
в реализацииsupportedInterfaceOrientations
и вернутьUIInterfaceOrientationMaskLandscape
Создать
UINavigationController
подкласс под названиемNavigationController
, осуществлятьsupportedInterfaceOrientations
и вернуть[self.topViewController supportedInterfaceOrientations]
(я это делаю, потому что я хочу, чтобы сохранить навигационный контроллер и его rootVC от вращения)U С.Е.
NavigationController
в качестве исходного контроллера вида приложения, установитьViewControllerA
какNavigationController
«ыrootViewContrller
запустить приложение,
ViewControllerA
будет показанным в Портрете. Показать кнопку наViewControllerA
, нажмите кнопку представитViewControllerB
с помощьюpresentViewController:animated:completion
ViewControllerB
будет отображаться в ландшафтном; Покажите текстовое поле наViewControllerB
, нажмите на текстовое поле, вызывая клавиатуру, но клавиатура находится в режиме Портрет, как показано на рисунке выше.
PS. Вы можете загрузить и запустить проект Xcode on github
Эта проблема появляется только в iOS 8.3. Я делаю что-то неправильно ? Или, может быть, это еще одна ошибка iOS?
Кстати, эта проблема не будет, если вы просто покажите ViewControllerA
без ViewController
. Так что, если это ошибка iOS, как я могу избежать подкласса UINavigationController
, но все равно сохраняю ViewControllerA
, который является корневым контроллером вращения UINavigationController
.
UPDATE: Эта ошибка по-прежнему появляется на прошивке 8.4, я выпустил отчет об ошибке и получил ответы от яблока на 17 июня 2015 года, они сказали, что это было адресовано в последней прошивке 9 беты.
Да! Это гораздо лучшее решение, чем мое. Спасибо ! – ultragtx
Я использую GoogleMap 1.9.0 и все еще не работаю –