2017-06-20 63 views
0

我的应用使用UIPageViewController。我正在与我的前值误差的定义冲突,当我把在以下两个函数UIPageViewController定义与之前的值冲突

func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? { 
     return nil 
    } 

    func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? { 
     return nil 
    } 

需要为了这些功能摆脱了“不符合UIPageViewControllerDataSource

的完整的代码是:

import UIKit 

class Root: UIPageViewController, UIPageViewControllerDataSource { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     self.dataSource = self 
    } 

    func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? { 
     return nil 
    } 

    func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? { 
     return nil 
    } 
} 
+0

请显示该类的完整代码及其扩展名。 – Jan

+0

现在刚刚更新,谢谢。 – pete800

+0

@ pete800好吧,看起来,我认为这是一个错误的问题,是你的实际错误,你不应该接受我的编辑:D –

回答

1

尝试从viewDidLoad删除的功能,并把它们类体:)。

import UIKit 

class Root: UIPageViewController, UIPageViewControllerDataSource { 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     self.dataSource = self 
    } 

    func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? { 
     return nil 
    } 

    func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? { 
     return nil 
    } 
} 
+0

谢谢你:) – pete800

+0

很高兴帮助:)。 – Jan