Ios 在UIPageController下导航栏工作不正常?

Ios 在UIPageController下导航栏工作不正常?,ios,swift3,uipageviewcontroller,Ios,Swift3,Uipageviewcontroller,我正在尝试在我的应用程序中实现分页。 为此,我创建了一个UIPageViewController,并在UIPageViewController下添加了多个视图控制器 为了在UIPageViewController中添加控制器,我使用了以下代码 let page1: SPWalkController! = self.storyboard!.instantiateViewController(withIdentifier: "walkid") as! SPWalkController let pa

我正在尝试在我的应用程序中实现分页。 为此,我创建了一个UIPageViewController,并在UIPageViewController下添加了多个视图控制器

为了在UIPageViewController中添加控制器,我使用了以下代码

let page1: SPWalkController! = self.storyboard!.instantiateViewController(withIdentifier: "walkid") as! SPWalkController

let page2: SPCreateWalkController! = self.storyboard!.instantiateViewController(withIdentifier: "createwalkid") as! SPCreateWalkController

    page1.isCreateWalk = true
    pages.append(page1)
    pages.append(page2)

   // Create the page container
    pageContainer = UIPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal, options: nil)
    pageContainer.delegate = self
    pageContainer.dataSource = self
    pageContainer.setViewControllers([page1], direction: UIPageViewControllerNavigationDirection.forward, animated: false, completion: nil)

    // Add it to the view
    view.addSubview(pageContainer.view)
但问题是添加了显示在导航栏下的控制器视图。 由于这个原因,我已经取消选择了容器控制器的属性“在顶部栏下”。所以我的问题解决了。但是,当我尝试在该视图控制器上显示另一个视图控制器并再次取消它时,它会在导航栏下显示它的子视图控制器

下面是我面对这个问题的截图

显示另一个视图控制器之前的第一个屏幕截图

显示了另一个viewcontroller

在视图控制器上面,它看起来如下所示

视图位于导航栏下
我如何解决这个问题?或者实现UIPageViewController是否有任何指导原则?

我自己找到了一个解决方案。我已经在根视图控制器上演示了视图控制器。因此,现在它工作正常

[self.view.window.rootViewController presentViewController:navigationController animated:YES completion:nil];

我自己找到了解决办法。我已经在根视图控制器上演示了视图控制器。因此,现在它工作正常

[self.view.window.rootViewController presentViewController:navigationController animated:YES completion:nil];