Более глубокое понимание авторотации iOS6

Я прочитал несколько тестов по этой теме и прочитал документацию, но мне хотелось бы получить подтверждение ответов.


- (BOOL)shouldAutorotate 

Этот метод определяет, разрешено ли VC для автоматического поворота?


-(NSUInteger)supportedInterfaceOrientations

Этот метод определяет, какую ориентацию принимает конкретный View Controller, он тоже может вращаться...


- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 

Этот метод определяет предпочтительную ориентацию. Однако, это не вызвано на VC, но на контроллере навигации. Так что если вы хотите использовать, вы должны подкласс uinavigationcontroller,


Это все правильно?

Я пытаюсь сделать так, чтобы один конкретный контроллер автоматически поворачивался в горизонтальное положение, если ему передается изображение в этой ориентации. Я могу получить ориентацию изображения без проблем. Я установил флажок shouldAutorotate в YES для этого VC, а для параметра InInfacefaceOrientations установлено значение "все". Однако это не вращается.

Это из UINavigationController, который модально представляет другой UINavigationController поверх него, и конкретный контроллер занимает около 6-го места в стеке.

Как мне управлять предпочтительной ориентацией для VC в UINavigationController, который определяется значением из этого View Controller? Поскольку ориентация не всегда будет одинаковой.

1 ответ

Решение

Будьте осторожны, у вас нет блокировки ориентации на устройстве во время тестирования!!! Opps

Другие вопросы по тегам