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? {