gpt4 book ai didi

ios - 设置 UIPageViewController.dataSource 时发送到实例的无法识别的选择器?

转载 作者:搜寻专家 更新时间:2023-11-01 05:38:07 26 4
gpt4 key购买 nike

我正在尝试以编程方式在 subview 中创建页面 View 。但是,当我将 UIPageViewController 的数据源设置为 superviewcontroller 时,出现此错误:

-[UIView scrollView]: unrecognized selector sent to instance 0x7fc223ea8300
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView scrollView]: unrecognized selector sent to instance 0x7fc223ea8300'

这是我的代码:

import UIKit
class MainVC: UIViewController, UIPageViewControllerDataSource {
private var pages: [UIViewController]
private let pageVC: UIPageViewController
init() {
pages = [UIViewController]()
for i in 0...1 {
let vc = UIViewController()
vc.view = MyUIViewSubclass(index: i)
pages.append(vc)
}
pageVC = UIPageViewController(transitionStyle: .Scroll, navigationOrientation: .Horizontal, options: nil)
pageVC.view = UIView()
pageVC.view.translatesAutoresizingMaskIntoConstraints = false
super.init(nibName: nil, bundle: nil)
pageVC.dataSource = self //Breakpoints indicate that this is when the exception occurs
view.addSubview(pageVC.view)
//...Autolayout...
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? {
return pages[0]
}
func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? {
return pages[1]
}
}

提前致谢。

最佳答案

pageVc.view 有一个名为 scrollview 的 ibaction,它没有在你的 View Controller 中声明,你需要从连接检查器中删除 ibaction

关于ios - 设置 UIPageViewController.dataSource 时发送到实例的无法识别的选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34447166/

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