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

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

非常感谢!

最佳答案

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

let pageVC = self.parentViewController as! MyPageViewController
pageVC.selectedImage = selectedImage


接下来,当您的第五个视图控制器准备好被查看并调用他的“ viewDidLoad”时,您将以保存并使用它的相同方式获取保存的图像。

关于ios - 在UIPageViewControllers Swift中传递数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47023798/

10-11 22:32
查看更多