У меня есть приложение с UISplitViewController в качестве корневого контроллера. На главной стороне контроллера находится стандартный UINavigationController с UITableControllers внутри. В деталях просто UIWebView.
Я могу заставить свой UINavigationController начать проявлять какое-то странное поведение после выполнения следующих действий:
- Поворот портрета
- Вызовите главный вид, нажав мой UIBarButtonItem
- Перейдите в главном виде, войдя в дерево навигации и вернувшись назад
- Повернуть в ландшафт
- Навигация по основному виду, как и раньше
Когда на шаге 5 появляется UINavigationController, все анимации подняты. Весь экран анимируется вертикально вниз вместо обычного анимации UINavigationController. Похоже, это очень связано с UISplitController и вращением.
Кто-нибудь слышал об этой проблеме или знает обходной путь? Я не думаю, что я делаю что-то продвинутое здесь. Если я отключу анимацию UINavigationController, все будет работать как обычно, но я не хочу этого делать, поскольку анимация при правильной работе выглядит довольно гладко.