2016-12-23 8 views
2

Ich arbeite an einer Anwendung, die eine UIPageViewController verwendet, um zwei Hauptansicht-Controller zu präsentieren. Ich untergliedere die UIPageViewController und konform mit dem UIPageViewControllerDatasource Protokoll. Die Methoden in diesem Protokoll erlauben es mir, die View-Controller einzustellen, die ich anzeigen möchte. Aber die folgenden Methoden bereiten mir Schwierigkeiten.Xcode 8.2: UIPageViewControllerDatasource Methode gebrochen

func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {} 

und

func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? {} 

Das Problem ist der Compiler zu ändern versucht weiterhin die Parameter in der Methode zu erhalten. Es wird vorgeschlagen, dass ich einen Fehler gemacht habe und entweder viewControllerAfter oder viewControllerBefore sollte geändert werden. Und ich bleibe in dieser Schleife mit diesem Fehler stecken, "."

VOR

enter image description here

enter image description here

Dann mache ich die Änderung wie vorgeschlagen, und es bestehen bleibt.

NACH

enter image description here

enter image description here

Ich brauche ein paar Hinweise, wie dies zu umgehen.

+0

Verwenden Sie 'override' für diese Methoden? –

+1

Ich sah das auch einmal in Xcode 8.1, und der Fehler ging weg, nachdem ich beide Methoden implementiert habe. – Samantha

+0

@ Samantha du hattest Recht. Beide Methoden mussten implementiert werden. Vielen Dank –

Antwort

2

Von meinem Verständnis müssen Sie beide Methoden implementieren. Dies sollte Ihre Fehler beseitigen.

Verwandte Themen