Я пытаюсь реализовать автоповорот в своем приложении, которое в основном представляет собой UINavigationController со множеством UIViewController, которые вставляются в него.
Я скопировал это в мой первый UIViewController (который помещается в UINavigationController):
- (BOOL)shouldAutorotateToInterfaceOrientation:
(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
Все работало нормально ... Однако, если я вставлю этот код во второй UIViewController (тот, который первый нажимает сверху после некоторого нажатия кнопки) - автоповорот не будет работать. shouldAutorotateToInterfaceOrientation вызывается при первой инициализации UIViewController, но после того, как он виден, и я поворачиваю устройство - ничего не происходит.
Итак, результат таков: первый вид хорошо поворачивается - портрет / пейзаж ... но после нажатия кнопки и перехода во второй вид я остаюсь застрявшим в этом портрете или пейзаже, независимо от того, что было активным.
Я попытался создать подкласс UINavigationController и установить флажок shouldAutorotateToInterfaceOrientation, но это также не работает.
Что я делаю не так?