gpt4 book ai didi

swift - 页面 View Controller viewDidLoad() 问题

转载 作者:行者123 更新时间:2023-11-28 08:04:03 30 4
gpt4 key购买 nike

我正在学习 Swift/Xcode 并尝试创建一个包含三个页面的应用程序,您可以使用页面 View Controller 来回滑动这些页面。我遇到的问题在于 UIViewController 子类,更具体地说是 viewDidLoad() 函数。我收到诸如“'NameOfMyClass' 类型的值没有成员数据源/委托(delegate)”和“使用未解析的标识符“setViewControllers”之类的错误。我已经学习了很多教程并检查了其他帖子,但似乎没有人遇到这些问题。当我尝试运行它时,我会得到一个黑屏,现在我因信号 15 错误而被终止。

这是弹出错误的相关代码:

import UIKit

class RootPageViewController: UIViewController,
UIPageViewControllerDataSource, UIPageViewControllerDelegate {

lazy var viewControllerList:[UIViewController] = {

return [self.VCInstance(name: "MissionOne"),
self.VCInstance(name: "MissionTwo"),
self.VCInstance(name: "MissionThree")]

}()

private func VCInstance(name: String) -> UIViewController {
return UIStoryboard(name: "Main", bundle:
nil).instantiateViewController(withIdentifier: name)
}

override func viewDidLoad() {
super.viewDidLoad()
self.dataSource = self //...has no member 'dataSource' error
self.delegate = self //...has no member 'delegate' error
if let MissionOne = viewControllerList.first {
setViewControllers([MissionOne], direction: .forward, animated:
true, completion: nil)
//use of unresolved indentifier 'setViewControllers' error
}

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

我遇到的另一个问题(可能相关)是页面 View Controller 不接受/识别我的类文件以设置为 Storyboard 中的自定义类。

提前感谢您的任何见解或建议。

最佳答案

你的 RootPageViewController 是 UIViewController 的子类,而不是 UIPageViewController

关于swift - 页面 View Controller viewDidLoad() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45688241/

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