我正在尝试在我的应用程序中实现分页。 为此,我创建了一个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)
但问题是添加了导航栏下显示的控制器视图。 出于这个原因,我取消了财产"在顶部酒吧"容器控制器。所以我的问题解决了。但是当我试图在该视图控制器上呈现另一个视图控制器并再次将其解除时,它会在导航栏下显示它的子视图控制器。
以下是面临问题的截图
解雇上面的视图控制器后,它看起来像是跟随。
答案 0 :(得分:0)
我自己找到了解决方案。我在根视图控制器上提供了视图控制器。所以现在它正常运作。
[self.view.window.rootViewController presentViewController:navigationController animated:YES completion:nil];