невозможно повернуть только один вид - PullRequest
1 голос
/ 24 января 2012

Я использую XCode 4.2 (с раскадровками)

Я пытаюсь повернуть только одно из представлений (и не все представления), но, похоже, оно не работает ... либо не изповернутые представления или все из них

Я проверил все поддерживаемые представления в сводке, и в информации я убедился, что приложение "поддерживаемые ориентации интерфейса" все есть

в классеэто связано с видом Я написал функцию для поворота этого конкретного вида:

-(BOOL) shouldAutoRotateToInterfactOrientation:(UIInterfaceOrientation)interfaceOrientation{
return(interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown||
interfaceOrientation != UIInterfaceOrientationPortrait||
interfaceOrientation != UIInterfaceOrientationLandscapeRight||
interfaceOrientation != UIInterfaceOrientationLandscapeLeft)
}

и все же он не вращается при повороте экрана ... какая-либо подсказка?

Ответы [ 2 ]

2 голосов
/ 24 января 2012

Ваш метод может быть уменьшен до:

- (BOOL)shouldAutoRotateToInterfactOrientation:(UIInterfaceOrientation)interfaceOrientation; {
  return YES;
}

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

- (BOOL)shouldAutoRotateToInterfactOrientation:(UIInterfaceOrientation)interfaceOrientation; {
  return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

Надеюсь, что поможет!

1 голос
/ 24 января 2012

В shouldAutorotateToInterfaceOrientation вы должны вернуть все ориентации, которые хотите поддерживать.

Итак, если вы хотите, чтобы ваше приложение работало только в портретной ориентации, используйте следующий код:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

Если вы хотите поддерживать все возможные ориентации:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        return YES;
    }
...