UIPageViewController数据源,RootViewController和损坏的NavigationController

时间:2019-10-03 20:14:34

标签: ios swift uinavigationcontroller uikit uipageviewcontroller

我在UIPageViewController的子视图中嵌入了NavigationController的视图。为了使UIPageViewController.View上的滑动调用UIPageViewControllerDataSource函数(viewControllerBeforeviewControllerAfter),我必须添加以下代码

let window = (UIApplication.shared.delegate as! AppDelegate).window!
window.rootViewController = pageViewController
在创建UIPageViewController并将其作为子视图添加到容器之后,在UIPageViewController的容器视图中

这与NavigationController产生了问题,因为当您进入包含UIPVC容器视图的视图时,< Back会最初显示,但会先返回然后返回包含视图,< Back将不再显示。

我认为这是因为我破坏了rootViewController所依赖的先前的NavigationController。如何重置上一个rootViewController,或者避免首先更改它(否则调用DataSource函数)?

0 个答案:

没有答案