2016-10-01 25 views
1

私はUIPageViewControllerを含むビューコンテナを持っています。彼にはUIImageViewの2つのviewControllerに関連付けられています。それはほぼすべてを扱う。アニメーションを変更して画像をスクロールすることはできません。私は単純なスクロールをしたいのですが、アニメーションは常にページカールのアニメーションです。実行する方法?uipageviewcontrollerの遷移ページ

class MyPageViewController: UIPageViewController, UIPageViewControllerDataSource, UIPageViewControllerDelegate { 

var pages = [UIViewController]() 

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.delegate = self 
    self.dataSource = self 

    let page1: UIViewController! = storyboard?.instantiateViewController(withIdentifier: "page1") 
    let page2: UIViewController! = storyboard?.instantiateViewController(withIdentifier: "page2") 

    pages.append(page1) 
    pages.append(page2) 

    setViewControllers([page1], direction: UIPageViewControllerNavigationDirection.forward, animated: false, completion: nil) 

} 

func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? { 
    let currentIndex = pages.index(of: viewController)! 
    let previousIndex = abs((currentIndex - 1) % pages.count) 
    return pages[previousIndex] 

} 

func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? { 
    let currentIndex = pages.index(of: viewController)! 
    let nextIndex = abs((currentIndex + 1) % pages.count) 
    return pages[nextIndex] 
} 

private func presentationCountForPageViewController(pageViewController: UIPageViewController) -> Int { 
    return pages.count 
} 

private func presentationIndexForPageViewController(pageViewController: UIPageViewController) -> Int { 
    return 0 
} 

}

Storyboard

答えて

1

どのようにUIPageViewControllerを開始していますか?ストーリーボードからhere

見られるようにあなたは、コンストラクタでtransitionStyleを指定することができ、コードから

、このSO answer

に示すように、あなたは、ストーリーボード自体に同じ transitionStyleを指定することができます
関連する問題