2017-06-20 2 views
0

Mon application utilise un UIPageViewController. Je reçois un conflit Définition avec erreur de valeur précédente pour mon quand je mets dans les deux fonctions suivantesLa définition de UIPageViewController entre en conflit avec la valeur précédente

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

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

Ces fonctions sont nécessaires pour se débarrasser de la « ne sont pas conformes à UIPageViewControllerDataSource »

Le code complet est:

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

Veuillez montrer le code complet de la classe et son extension. – Jan

+0

Juste mis à jour là maintenant, merci. – pete800

+0

@ pete800 bien, comme il semble, que ce que je pensais était une erreur dans la question, était votre erreur réelle, vous ne devriez pas accepter mon édition: D –

Répondre

1

Essayez de supprimer les fonctions de viewDidLoad et de les mettre sur le corps de la classe :).

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

Merci pour cela :) – pete800

+0

Content de vous aider :). – Jan