私は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'
"で立ち往生し続けます。
前には、その後、私は提案しとして変更を行い、それが持続します。
後、私はこれを回避する方法についていくつかのポインタが必要です。
これらのメソッドで 'override'を使用していますか? –
Xcode 8.1でもこれを一度も見ましたが、両方の方法を実装した後にエラーが消えました。 – Samantha
@サマンサあなたは正しいです。両方の方法を実装する必要がありました。ありがとう –