2016-11-24 12 views
-1

に準拠していませんプロトコルUIPageViewControllerDataSource。UIPageViewControllerは、私がUIPageViewControllerを実装しようとしていますし、私は次のエラーを取得していますプロトコル

class ShopViewController: UIPageViewController, UIPageViewControllerDataSource { 

    func pageViewController(pageViewController: UIPageViewController, viewControllerAfterViewController viewController: UIViewController) -> UIViewController? 

    func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? 

    override func viewDidLoad() { 
    super.viewDidLoad() 

    } 

    override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    } 
    } 

しかし、私はまだ同じ+が期待されるというエラーが出ます:ので、私のコードは今やった後

func pageViewController(pageViewController: UIPageViewController,  viewControllerAfterViewController viewController: UIViewController) -> UIViewController? 

func pageViewController(pageViewController: UIPageViewController, viewControllerBeforeViewController viewController: UIViewController) -> UIViewController? 

は、だから私は、別のスレッドが、私は次のような機能を追加することを示唆しました{2つの新しい関数を追加した関数宣言の本体にあります。

誰でも手伝いできますか?

+0

すべての作業は、プロトコルに表示されるいくつかの機能を定義することです。実際には、あなたが望むことをする関数の*実装*を追加する必要があります。つまり次へ/前のビューコントローラを返すコードを追加してください。 – Paulw11

+0

ありがとうございました! –

答えて

1

あなたはUIPageViewControllerを使用していて、このエラーを得ているなぜあなたはデリゲートメソッドviewControllerAfterviewControllerBeforeUIPageViewControllerのザッツを実装していないとして、このようにそれを使用する必要があります。

class ShopViewController: UIPageViewController, UIPageViewControllerDataSource { 

    func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? { 
     // Returns the view controller after the given view controller. 
     return self 
    } 

    func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? { 
     // Returns the view controller before the given view controller. 

     return self 
    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 

    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
    } 
} 
関連する問題