интерфейсОриентация iPad - PullRequest
0 голосов
/ 10 марта 2012

Я делаю свою версию приложения для iPhone, версия iPhone pro в приложении работает только на версии «Портрет», но это будет iPad альбомная версия, посмотрите, что я сделал до сих пор:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
     return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
else{
     return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

он определяет, будет ли iPhone и, если он есть, находиться в альбомной ориентации в любом положении, это то, что iPad, iPhone pro - это наоборот.

Мне не удалось, не сработало.

кто-то уже делал что-то подобное?По сути, я хочу, чтобы все было просто: iPhone == Портрет, iPad == Пейзаж;


Я пытался реализовать в своем проекте, но все еще всегда с представлением в портретном режиме на iphone и ipad,

Я получаю эту ошибку при отладке:

Контроллер представления возвратил NO из -shouldAutorotateToInterfaceOrientation: для всех ориентаций интерфейса.Он должен поддерживать как минимум одну ориентацию.

1 Ответ

0 голосов
/ 10 марта 2012

Попробуйте.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    } else {
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
    }
}

у меня отлично работает!

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