Я работаю над iPhone-приложением, которое поддерживает как портретную, так и ландшафтную ориентации. Когда я запускаю приложение в ландшафтном режиме и проверяю ориентацию в AppDelegate, он возвращает ориентацию Portrait. После поворота устройства/имитатора он правильно вернет ориентацию. Это приложение для iOS 7. Кто-нибудь знает, как справиться с этим? Мне нужно знать ориентацию при запуске для обработки пользовательского интерфейса.Почему ориентация неверна при запуске приложения?
1
A
ответ
2
UIViewController
документация говорит:
Note: At launch time, apps should always set up their interface in a portrait orientation. After the application:didFinishLaunchingWithOptions: method returns, the app uses the view controller rotation mechanism described above to rotate the views to the appropriate orientation prior to showing the window.
Вот почему он возвращается в режим портретной первым. Больше информации в UIViewController
documentation.
Если вы хотите получить консультацию здесь, вам нужно будет опубликовать, какой код вы используете. Также запишите свои ротации и сообщения. Если люди собираются посоветовать вам показать им, что вы сделали, как вы это делаете – JSA986