2014-10-16 1 views
3

Я делаю приложение, которое поддерживает только портретную ориентацию на некоторых страницах, в то время как в других он поддерживает только ландшафтный режим. Проблема, с которой я столкнулся, - это когда я нахожусь в ландшафтном режиме на одной из страниц (я не разрешаю изменение ориентации при вращении экрана), и я нажимаю кнопку «домой», чтобы принять приложение в фоновом режиме, а затем, когда я вернусь в приложение открывается в портретном режиме. Как я могу проверить и изменить ориентацию устройства в методе appWillEnterForeground/когда приложение возвращается на передний план?Как изменить ориентацию устройства, когда приложение возвращается на передний план в iOS

ответ

2

(уже здесь ответили: How to check the orientation of device programmatically in iPhone?)

Однако проверить ориентацию имущественное UIDevice ([UIDevice CurrentDevice] .orientation), например:

Пейзаж:

if (UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation)) 
{ 
    // code for landscape orientation  
} 

Портрет:

if (UIDeviceOrientationIsPortrait([UIDevice currentDevice].orientation)) 
{ 
    // code for Portrait orientation  
} 
+0

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