在UIPageViewControllers Swift

时间:2017-10-30 20:39:04

标签: ios swift uipageviewcontroller

我正在使用UIPageViewController来浏览几个(在我的情况下为5个)视图控制器。为了保持尽可能简单,我在第一个视图控制器上有3个按钮,按下时每个按钮在同一个视图控制器上显示不同的图像。

我希望在第一个视图控制器上选择的图像显示(传递给)另一个视图控制器,比如第五个视图控制器。我该怎么做? 我没有任何按钮可以转到下一个视图控制器(我正在使用页面卷曲导航),我的视图没有嵌入到导航控制器中。

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以尝试在UIPageViewController对象中保存所选图像,以便每个页面(子)视图控制器都可以通过self.parentViewController询问它们。 例如,对于一个选定的图像,您需要创建变量" selectedImage"在UIPageViewController对象中。然后在第一个视图控制器的某个按钮操作中,通过调用:

将图像保存在该var中
let pageVC = self.parentViewController as! MyPageViewController
pageVC.selectedImage = selectedImage

接下来,当您的第5个视图控制器准备好被查看并调用他的" viewDidLoad"您保存的图像与保存图像的方式相同并使用它。