gpt4 book ai didi

ios - 在 Swift3 上开发演练屏幕

转载 作者:行者123 更新时间:2023-11-30 12:57:27 26 4
gpt4 key购买 nike

我对 Swift 很陌生,我正在尝试为我的应用程序开发一个演练屏幕。我正在按照书籍教程进行操作,但出现以下错误并且无法继续。

我认为问题出在 Swift 的不同更新上。您能帮我解决这个问题吗?

self.pageViewController = (self.storyboard?.instantiateViewController(withIdentifier: "pageViewController") as! UIPageViewController!) as! UIPageViewControllerDataSource!

let startVC = self.viewControllerAtIndex(index: 0) as ContentViewController
let viewControllers = NSArray(object: startVC)

self.pageViewController.view.frame = CGRectMake (0,30,self.view.frame.width,self.view.frame.height-60)

self.addChildViewController(pageViewController as! UIViewController)
self.view.addSubview(pageViewController.view)

self.pageViewController.didMoveToParentViewController(self)

enter image description here

最佳答案

pageViewController类型是UIPageViewControllerDataSource 。这是一个协议(protocol),而不是 UIViewController .
您不需要转换 UIPageViewControllerUIPageViewControllerDataSource 。您需要实现 UIPageViewControllerDataSource并设置pageViewController数据来源。

var pageViewController: UIPageViewController

self.pageViewController = self.storyboard?.instantiateViewController(withIdentifier: "pageViewController") as! UIPageViewController
self.pageViewController.datasource = self

let startVC = self.viewControllerAtIndex(index: 0) as ContentViewController
let viewControllers = NSArray(object: startVC)

self.pageViewController.view.frame = CGRectMake (0,30,self.view.frame.width,self.view.frame.height-60)

self.addChildViewController(pageViewController as! UIViewController)
self.view.addSubview(pageViewController.view)

self.pageViewController.didMoveToParentViewController(self)

关于ios - 在 Swift3 上开发演练屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40268703/

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