У меня есть меню, которое позволяет пользователям переключаться между стеками представлений. Я бы хотел, чтобы UINavigationController переключался с одного стека на другой с анимацией слайдов.
Итак, чтобы добавить одно представление в текущий стек, я знаю, что могу сделать это:
self.navigationController!.pushViewController(myController, animated: true)
Это будет перемещать представление в стек, анимированное.
И я знаю, что могу это сделать
self.navigationController!.viewControllers = newControllersStack
Но это не анимировано и кажется хакерским, поскольку оно просто внедряется в поток стека без какого-либо надлежащего потока. Что я хочу сделать это
self.navigationController!.changeViewControllers(newControllersStack, animated: true)
Есть ли способ сделать это? Я заглянул в панель вкладок, но мне пришлось бы скрыть вкладки (используя боковое меню для навигации), и даже тогда он анимирует переходы между UINavigationControllers, а не представления внутри одного контроллера навигации.
UINavigationController.setViewControllers(_:animated:)
? - person Leo Natan   schedule 28.10.2016