簡體   English   中英

如何在基於頁面的應用程序(PageViewController)中單擊按鈕時從ViewController1移至ViewController2

[英]How to move from ViewController1 to ViewController2 on a button click in a page based application (PageViewController)

我有一個帶有兩個View Controllers的基於頁面的應用程序。單擊ViewController1中的按鈕后,我試圖從ViewController1移到ViewController2。

假設ViewController1的索引為0,而ViewController2的索引為1。這就是我要在ViewController1.swift文件上執行的操作。

var viewCont = MyPageViewController()

viewCont.arrayViewControllers[1] (getting next ViewController from array declared in PageViewController file)

scrollToViewController(viewCont.arrayViewControllers[1], direction: .Forward)



func scrollToViewController(viewController: UIViewController,
                                    direction: UIPageViewControllerNavigationDirection = .Forward) {
           viewCont.setViewControllers([viewController],
                               direction: direction,
                               animated: false,
                               completion: { (finished) -> Void in 
            })

            viewCont.tutorialDelegate?.tutorialPageViewController(viewCont,
didUpdatePageIndex: 1)
        }

myPageViewController的代碼段

protocol TutorialPageViewControllerDelegate: class {

    /**
     Called when the current index is updated.

     - parameter myPageViewController: the MyPageViewController instance
     - parameter index: the index of the currently visible page.
     */
    func tutorialPageViewController(tutorialPageViewController: TutorialPageViewController,
        didUpdatePageIndex index: Int)
 }

有一個很好的教程,向您展示了如何執行此操作。 下一個按鈕將頁面視圖切換到下一頁。

https://github.com/jeffaburt/UIPageViewController-Post

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM