2015-11-13 131 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") 
}