为什么我的UIPageViewController中的页面没有变化?

时间:2017-09-24 16:57:01

标签: ios swift uipageviewcontroller

我有一个UIPageViewController设置,包含我在storyboard中创建的5个视图控制器。通过滑动手势页面可以很好地改变,但是我希望在用户点击其中一个视图控制器中的按钮后更改页面。这是我的代码:

nextPageWithIndex

我在我的一个视图控制器中的IBAction中调用// OB1.swift import UIKit class OB1: UIViewController { @IBOutlet var getStartedColorChange: UIButton! override func viewDidLoad() { super.viewDidLoad() } @IBAction func getStartedBtn(_ sender: Any) { let getStarted = PageVC() getStarted.nextPageWithIndex(index: 2) } } 方法:

{{1}}

按钮有效,因为我可以从中打印,但页面没有变化。为了使用按钮更改页面,我需要更改什么?

1 个答案:

答案 0 :(得分:2)

问题是代码中的PageVC()的新实例:

let getStarted = PageVC()

您必须获得已创建的父控制器的引用!

  @IBAction func getStartedBtn(_ sender: Any) {
        let getStarted = self.parent as! PageVC
        getStarted.nextPageWithIndex(index: 2)
    }