Я работаю над приложением, которое использует 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'
».
ПЕРЕД
Тогда я делаю изменения, как предложил, и она сохраняется.
ПОСЛЕ
мне нужны некоторые указатели о том, как обойти эту проблему.
Вы используете 'override' для этих методов? –
Я также видел это один раз в Xcode 8.1, и ошибка исчезла после того, как я реализовал оба метода. – Samantha
@ Саманта, ты был прав. Оба метода должны быть реализованы. благодаря –