Проблема в том, что я запускаю электронную почту в приложении и запускаю клавиатуры (через UITextFields), и они появляются в моем альбомном приложении. Я могу повернуть его портрет, затем снова повернуть пейзаж, наблюдая анимацию черных углов вращения, которая возникает, когда приложение поворачивается от портрета к ландшафту. Поскольку я заблокировал любую ориентацию, кроме ландшафта, в своем методе shouldAutorotateToInterfaceOrientation (), само представление не вращается, и это здорово. Однако, когда я добавляю эти представления, приложение продолжает думать, что они портретные, о чем свидетельствует клавиатура UITextField и ориентация электронной почты в приложении, если я не поверну в портретную ориентацию, а затем обратно в альбомную ориентацию (что вызывает метод автоматического поворота для возврата true.
Любые предложения о том, как я могу заставить это приложение знать, что оно уже в альбомной ориентации, для начала, когда я добавляю представления?
Обновление: я пытался установить ориентацию строки состояния, но она не работает для меня. Я не знаю, есть ли что-то с тем фактом, что я удаляю, а затем добавляю в приложение представления, которые путают его понимание ориентации. Знаете ли вы, как объекты Apple, такие как UITextField и почта в приложении, определяют, какую ориентацию показывать? Они просто опрашивают общую ориентацию приложения? Странно для меня то, что, когда я удаляю и добавляю новые виды, кажется, что эти яблочные виджеты, которые я наклонил телефон, чтобы изменить их на альбомную, внезапно возвращаются к портретному изображению. то есть эта общая последовательность событий:
1) приложение в альбомной ориентации, триггерная клавиатура, показывает портрет
2) Устройство наклона, чтобы заставить его войти в пейзаж. закройте и откройте клавиатуру, и она в альбомной ориентации.
3) удалить и добавить несколько представлений.
4) снова вызвать клавиатуру, она отображается в портрете