Animate替换UINavigationController的viewControllers

时间:2016-10-27 20:55:54

标签: swift uiviewcontroller uinavigationcontroller presentviewcontroller

我有一个允许用户在视图堆栈之间切换的菜单。我想做的是使用幻灯片动画将UINavigationController从一个堆栈切换到下一个堆栈。

因此,要将一个视图添加到当前堆栈,我知道我可以这样做:

self.navigationController!.pushViewController(myController, animated: true)

将视图滑动到堆栈上,动画。

我知道我可以做到这一点

self.navigationController!.viewControllers = newControllersStack

但是这并不是动画而且感觉很骇人,因为它只是在没有任何适当流量的情况下注入堆栈流。我想做的是这个

self.navigationController!.changeViewControllers(newControllersStack, animated: true)

有办法做到这一点吗?我查看了一个标签栏,但是我必须隐藏标签(使用侧面菜单进行导航),即使这样,它也会动画UINavigationControllers之间的过渡,而不是单个导航控制器内的视图。

1 个答案:

答案 0 :(得分:1)

使用UINavigationController.setViewControllers(_:animated:)