IOS Универсальное вращение приложения - PullRequest
2 голосов
/ 01 марта 2011

Я недавно преобразовал свое приложение IPad в универсальное приложение. Я повторно использую много представлений от моей версии IPad до версии IPhone.

IPad должен поддерживать все ориентации, есть ли способ указать версию IPad, чтобы разрешить любую ориентацию, но IPhone просто разрешить портрет?

Ответы [ 2 ]

11 голосов
/ 01 марта 2011
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone && interfaceOrientation != UIInterfaceOrientationPortrait)
    {
        return NO;
    }
    else
    {
        return YES;
    }
}
0 голосов
/ 04 августа 2012

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

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
    {
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }
    else
    {
        return YES;
    }
}
...