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プロトコルに準拠していないというエラーが表示されます。