Я пытаюсь работать с беспорядком автоповорота iOS6.
Я просмотрел почти каждый вопрос SO, относящийся к нему, и, что бы я ни пытался, я не могу заставить вращение работать так, как мне нужно.
Приложение использует раскадровки, и макет выглядит следующим образом:
Navigation controller ---> Root view controller ---> Tab view controller ---> View controller ---> Landscape view controller.
Контроллер представления автоматически поворачивается, когда я поворачиваю симулятор, но при переходе к предыдущему виду (который установлен в портретном режиме) вид становится альбомным, хотя он должен быть портретным. Если я поверну симулятор назад, вид снова автоматически повернется к портрету, но это должно было быть сделано автоматически!
Я реализовал (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
, и он не вызывается ни в одном контроллере представления, в который я его вставил.
Я создал подкласс NavigationController, чтобы он возвращал shouldAutoRotate
, supportedInterfaceOrientations
и preferredInterfaceOrientationForPresentation
topViewController
, и автоповорот при вращении симулятора, кажется, работает, но preferredInterfaceOrientationForPresentation
никогда не выполняет свою работу.
У кого-нибудь есть решение?
Simulated Metrics
настроена на книжную и альбомную, соответственно для каждого вида. - person ThisDarkTao   schedule 28.05.2013