2017-06-20 4 views
0

Meine App verwendet eine UIPageViewController. Ich erhalte eine Definition Konflikte mit früheren Wertfehler für meine, wenn ich in den folgenden zwei Funktionen setzenUIPageViewController Definition Konflikte mit dem vorherigen Wert

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

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

Diese Funktionen benötigt werden, um loszuwerden, der „entspricht nicht UIPageViewControllerDataSource

Die vollständiger Code ist:

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

Bitte zeigen Sie den vollständigen Code der Klasse und ihrer Erweiterung an. – Jan

+0

Just updated da jetzt, danke. – pete800

+0

@ pete800 gut, wie es scheint, dass, was ich dachte, war ein Fehler in der Frage, war dein tatsächlicher Fehler, du solltest meine Bearbeitung nicht akzeptieren: D –

Antwort

1

Versuchen sie, die Funktionen von viewDidLoad zu entfernen und sie zu der Klasse Körper setzen :).

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

Danke dafür :) – pete800

+0

Froh, zu helfen :). – Jan

Verwandte Themen