Приложение Iphone не отвечает после запуска в ландшафте

У меня очень странное поведение в приложении для iPhone.

Приложение должно работать в любой ориентации. Клавиши plist все установлены и shouldAutorotateToInterfaceOrientation всегда возвращает YES .

Кроме того, это приложение для iPhone, но в данный момент я могу проверить его только на iPad.

Теперь, когда я запускаю его в портретном режиме, все работает нормально. Однако, если он запускается в ландшафтном режиме, представление не получает никакого сенсорного ввода, кнопки и жесты просто не работают. Это происходит до тех пор, пока окно остается неизменным. Если я поворачиваю приложение, а затем поворачиваю его обратно в альбом, он работает. Более того, если я нажимаю кнопку «2x» на iPad, приложение также начинает работать нормально.

Я проверил все рамки просмотра, и все рисуется правильно.

При запуске в симуляторе он игнорирует начальную ориентацию и рисует себя в портретном режиме.

Что может быть причиной и как ее решить?

Я обнаружил, что это уникально для iOS 6 (вы увидите это на iPads под управлением iOS 6 и даже на iOS 6 iPad, но не на устройствах / симуляторах, работающих под управлением iOS 5). Если вы удалите все записи в разделе «Поддерживаемая ориентация интерфейса» в plist приложения, эта проблема, похоже, исчезнет. В качестве альтернативы, если вы установите флажок «Скрыть во время запуска приложения» для параметров «Строка состояния» на экране «Сводка» настроек «Цель», это также исправляет:

введите описание изображения здесь

Не имеет никакого смысла, почему любой из них должен исправить ошибку, но они кажутся.

Если вы используете настройку «Поддерживаемые ориентации», в iOS 6, вы все же можете программно управлять разрешенными ориентациями интерфейса через supportedInterfaceOrientations интерфейсы (в iOS 5 вы все равно можете использовать shouldAutorotateToInterfaceOrientation: .

  • несовместимые типы указателей, присваивающие 'AAViewController * __ strong' из 'UIView * const_strong'
  • Разница между авторотированием в iOS 8 и предыдущими версиями
  • Добавить UITabBar в ViewController Swift 3 (НЕ ИСПОЛЬЗОВАТЬ UITabBarController)
  • Как я могу воспроизвести анимацию перехода «box» в iOS?
  • Как добавить UIViewController в качестве подзадачи в UIViewController (RootViewController)?
  • Открытие приложения из последнего открытого UIViewController
  • Передайте ссылку на ViewController в prepareForSegue
  • Как я могу получить доступ к IBoutlet на UIViewController из другого класса?
  • Подкласс UIViewController, пересылка сообщения делегата
  • Добавление представления из другого класса, поскольку presentViewController заставляет UIEvents не работать
  • Вызовите метод каждый раз, когда отображается UIViewController
  • Давайте будем гением компьютера.