我有一个允许用户在视图堆栈之间切换的菜单。我想做的是使用幻灯片动画将UINavigationController从一个堆栈切换到下一个堆栈。
因此,要将一个视图添加到当前堆栈,我知道我可以这样做:
self.navigationController!.pushViewController(myController, animated: true)
将视图滑动到堆栈上,动画。
我知道我可以做到这一点
self.navigationController!.viewControllers = newControllersStack
但是这并不是动画而且感觉很骇人,因为它只是在没有任何适当流量的情况下注入堆栈流。我想做的是这个
self.navigationController!.changeViewControllers(newControllersStack, animated: true)
有办法做到这一点吗?我查看了一个标签栏,但是我必须隐藏标签(使用侧面菜单进行导航),即使这样,它也会动画UINavigationControllers之间的过渡,而不是单个导航控制器内的视图。
答案 0 :(得分:1)
使用UINavigationController.setViewControllers(_:animated:)
。