2016-12-23 3 views
2

私はUIPageViewControllerを使用して2つのメインビューコントローラを表示するアプリケーションを開発中です。私はUIPageViewControllerをサブクラス化し、UIPageViewControllerDatasourceプロトコルに準拠しています。このプロトコルのメソッドを使用して、表示したいビューコントローラを設定できます。しかし、以下の方法は私に問題をもたらしています。Xcode 8.2:UIPageViewControllerDatasourceメソッドが壊れています

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

私の理解から、両方の方法を実装する必要があります。これはあなたのエラーを取り除くはずです。

関連する問題