我想以编程方式将UIPageViewController添加到自定义collectionViewCell。在预期的结果,我希望能够在一个collectionViewCell内的不同控制器之间滑动。这是我写的代码以编程方式添加UIPageViewController
import UIKit
class SlidingCellCell : UICollectionViewCell, UIPageViewControllerDataSource, UIPageViewControllerDelegate{
var pages = [UIViewController]()
let pageControl = UIPageControl()
let pageViewController = UIPageViewController()
override func awakeFromNib() {
super.awakeFromNib()
pageViewController.dataSource = self
pageViewController.delegate = self
let initialPage = 0
let page1 = myViewController1()
let page2 = myViewController1()
let page3 = myViewController1()
self.pages.append(page1)
self.pages.append(page2)
self.pages.append(page3)
pageViewController.setViewControllers([pages[initialPage]], direction: .forward, animated: true, completion: nil)
pageViewController.view.frame = self.frame
}
我被困在添加pageViewController到单元格。如果我写self.addSubview(pageViewController)我得到一个错误,告诉我该函数期待UIView。
我也有另一个错误告诉我,该类不符合协议UIPageViewControllerDataSource。