Я обнаружил, что столкнулся с этой проблемой, когда представлял лист действий в методе делегата из подчиненного представления (которое я выдвинул с помощью контроллера навигации). Проблема заключалась в том, что мое мнение не было текущим, подчиненное представление все еще работало в точке, где я пытался показать лист действий.
Немного изменив код, чтобы метод делегата запомнил взаимодействие с пользователем, и отложив представление листа действий до метода viewDidAppear этого представления, лист появился в нужное время в анимации логического интерфейса. и проблема автоповорота ушла. Возможно, вы захотите посмотреть, поможет ли это вам.
Другими словами, поток стал:
- Подчиненное представление вызвало метод делегата, чтобы сообщить о выборе, сделанном пользователем при выходе.
- Родительский просмотр записал эту информацию на потом.
- Контроллеру навигации было приказано отключить подчиненное представление.
- viewDidLoad родительского представления: метод обнаружил заметку, сделанную в методе делегата.
- Был представлен лист действий; вращение было теперь правильным.