gpt4 book ai didi

ios - 是否可以使用 Button 更改 UIPageViewController 中的当前页面?

转载 作者:行者123 更新时间:2023-11-28 09:24:59 25 4
gpt4 key购买 nike

我找了很多不同的解决方案,但没有一个能成功通过按钮转换页面。其中,我找到的一种方法可能会成功,但系统出现未知错误“Unbalanced calls to begin/end appearance transitions”,所以我想知道是否有可行的方法可以通过按钮转换页?

swift 3:

public func changeVC(VC: UIViewController) {
self.setViewControllers([VC], direction: .forward, animated: true, completion: nil)
}

非常感谢:)

最佳答案

UIButton 所在的 ViewController 中创建这样的协议(protocol)

import UIKit

protocol welcomeVCdelegate {
func continueBtnPressed()
}

class welcomeVC: UIViewController {

var delegate : welcomeVCdelegate?

然后在您的操作中调用您在 protocol 中创建的函数:

@IBAction func continueBtnAction(_ sender: UIButton) {
self.delegate?.continueBtnPressed()
}

现在在你的主 Class 中给出协议(protocol):

class TutorialVC: UIViewController, welcomeVCdelegate {

现在创建那个的实例:

var pushVC: welcomeVC!

然后在实例化的地方给delegate:

 pushVC = self.storyboard?.instantiateViewController(withIdentifier: "welcomeVC") as! welcomeVC
pushVC.delegate = self

现在在这里定义你的函数:

func continueBtnPressed() {
print("continueBtnPressed")
//Push to any view controller from here
}

关于ios - 是否可以使用 Button 更改 UIPageViewController 中的当前页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45452871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com