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