Более глубокое понимание авторотации 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