我有一个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}}
按钮有效,因为我可以从中打印,但页面没有变化。为了使用按钮更改页面,我需要更改什么?
答案 0 :(得分:2)
问题是代码中的PageVC()的新实例:
let getStarted = PageVC()
您必须获得已创建的父控制器的引用!
@IBAction func getStartedBtn(_ sender: Any) {
let getStarted = self.parent as! PageVC
getStarted.nextPageWithIndex(index: 2)
}