我在UIPageViewController
的子视图中嵌入了NavigationController
的视图。为了使UIPageViewController.View
上的滑动调用UIPageViewControllerDataSource
函数(viewControllerBefore
和viewControllerAfter
),我必须添加以下代码
let window = (UIApplication.shared.delegate as! AppDelegate).window!
window.rootViewController = pageViewController
在创建UIPageViewController
并将其作为子视图添加到容器之后,在UIPageViewController
的容器视图中。
这与NavigationController
产生了问题,因为当您进入包含UIPVC
容器视图的视图时,< Back
会最初显示,但会先返回然后返回包含视图,< Back
将不再显示。
我认为这是因为我破坏了rootViewController
所依赖的先前的NavigationController
。如何重置上一个rootViewController
,或者避免首先更改它(否则调用DataSource
函数)?