Iphone пейзаж и портретная проблема - PullRequest
0 голосов
/ 21 февраля 2012

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

Спасибо

1 Ответ

0 голосов
/ 19 апреля 2012

Я обычно включаю уведомления:

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

На своих контроллерах я поставил:

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{      
    [self configureOrientation:toInterfaceOrientation];
}

- (void)configureOrientation:(UIInterfaceOrientation)orientation
{  

    if(UIDeviceOrientationIsValidInterfaceOrientation(orientation)){

        if(UIInterfaceOrientationIsLandscape(orientation)){
            [self configureLandscapelView];
        }else if(UIInterfaceOrientationIsPortrait(orientation)){
            [self configurePortraitlView];
        }
    } 
}

Вы также можете получить ориентацию из самого UIViewController:

UIInterfaceOrientation orientation = [self interfaceOrientation];

Или из строки состояния:

[UIApplication sharedApplication] statusBarOrientation]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...