在pageController中获取可见视图

时间:2015-11-13 07:56:07

标签: ios swift uipageviewcontroller

我在不同的视图之间滚动,我从rootViewController点击按钮想要渲染到图像。我想知道最好的方法是什么?是否可以从我的contentViewController中检索可见视图,或者我是否需要通过获取可见视图索引以及访问等于此索引的对象来以某种方式重新创建视图?

1 个答案:

答案 0 :(得分:0)

回答'是否可以从我的contentViewController中检索可见视图',而不是真的。您需要在pageIndex中设置CustomContentViewController属性。在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")
}