UIPageViewController多种不同的指标
问题描述:
我有一个类建立这样UIPageViewController多种不同的指标
class CardItemController: UIViewController,UIPageViewControllerDataSource
取决于项目索引我需要使用不同的UIViewController子类像
私人FUNC getItemController(的ItemIndex:智力) - > SuperUIPageController? {
if itemIndex < cards.count {
if itemIndex == 0{
let pageItemController = CardImagePageController()
pageItemController.itemIndex = itemIndex
pageItemController.labelText = labelText
//pageItemController.screenWidth = self.frame.width
return pageItemController
}else{
let pageItemController = CardController()
pageItemController.itemIndex = itemIndex
pageItemController.labelText = labelText
//pageItemController.screenWidth = self.frame.width
return pageItemController
}
}
return nil
}
的CardController和CardImagePageController这个样子
class CardController: SuperUIPageController {
class CardImagePageController: SuperUIPageController,UIPageViewControllerDataSource {
请告诉我正确的方式来使用不同的UIViewControllers取决于指数?现在我得到各种错误,如CardImagePageController 我得到:
Type 'CardImagePageController' does not conform to protocol 'UIPageViewControllerDataSource'
当我有它的这些方法在这里的UIPageViewController代码
func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? {
func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? {
private func getItemController(itemIndex: Int) -> CardImageController? {