导航栏在UIPageController下无法正常工作?

时间:2017-01-20 10:33:22

标签: ios swift3 uipageviewcontroller

我正在尝试在我的应用程序中实现分页。 为此,我创建了一个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)

但问题是添加了导航栏下显示的控制器视图。 出于这个原因,我取消了财产"在顶部酒吧"容器控制器。所以我的问题解决了。但是当我试图在该视图控制器上呈现另一个视图控制器并再次将其解除时,它会在导航栏下显示它的子视图控制器。

以下是面临问题的截图

首先在屏幕上显示另一个视图控制器 enter image description here

展示了另一个viewcontroller enter image description here

解雇上面的视图控制器后,它看起来像是跟随。

视图位于导航栏enter image description here 我该如何解决这个问题?或实现UIPageViewController是否有任何指南?

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。我在根视图控制器上提供了视图控制器。所以现在它正常运作。

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