2015-11-13 87 views
1

我在不同的視圖之間滾動,我從按鈕點擊從rootViewController想要渲染到圖像。我想知道什麼是最好的方法?是否有可能從我的contentViewController中檢索可見視圖,還是需要通過獲取可見視圖索引然後訪問等於該索引的對象來以某種方式重新創建視圖?在pageController中獲取可見視圖

+0

如果您追蹤'pageViewController當前視圖:didFinishAnimating:previousViewControllers:',然後根據索引執行'setViewControllers:direction:animated:completion:'。 – zcui93

+0

你可以做一個答案作爲一個片段不確定你的意思是什麼。 –

回答

0

要回答'是否有可能從我的contentViewController檢索可見視圖',而不是真的。您需要在您的CustomContentViewController中設置pageIndex屬性。在didFinishAnimating方法中保留它的跟蹤(您可以在其他帖子中找到更強大的方法)。或者你也可以直接跟蹤currentContentViewController

這只是一個很簡單的例子

func pageViewController(pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) { 
    self.currentContentViewController = pageViewController.viewControllers!.last as! CustomContentViewController 
    self.currentPageIndex = self.currentContentViewController.pageIndex 
} 

如果你想設置一個圖像,然後做

@IBAction func buttonTapped(sender: UIButton) { 
    self.currentContentViewController.imageView.image = UIImage("MyImage.png") 
}