2016-12-23 2 views
2

Я работаю над приложением, которое использует UIPageViewController для представления двух основных контроллеров. Я подклассифицирую UIPageViewController и в соответствии с протоколом UIPageViewControllerDatasource. Методы в этом протоколе позволяют мне настроить контроллеры представлений, которые я хочу отобразить. Но следующие методы дают мне проблемы.Xcode 8.2: UIPageViewControllerDatasource method broken

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

и

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

Проблема заключается компилятор продолжает пытаться получить параметры в методе изменить. Это предполагает, что я допустил ошибку, и необходимо изменить либо viewControllerAfter, либо viewControllerBefore. И я продолжаю застревать в этом цикле с этой ошибкой: «method 'pageViewController(_:viewControllerBefore:)' has different argument names from protocol 'UIPageViewControllerDatasource'».

ПЕРЕД

enter image description here

enter image description here

Тогда я делаю изменения, как предложил, и она сохраняется.

ПОСЛЕ

enter image description here

enter image description here

мне нужны некоторые указатели о том, как обойти эту проблему.

+0

Вы используете 'override' для этих методов? –

+1

Я также видел это один раз в Xcode 8.1, и ошибка исчезла после того, как я реализовал оба метода. – Samantha

+0

@ Саманта, ты был прав. Оба метода должны быть реализованы. благодаря –

ответ

2

С моей точки зрения, вам необходимо реализовать оба метода. Это должно избавиться от ваших ошибок.