ios - 在 UIPageViewControllers Swift 中传递数据

标签 ios swift uipageviewcontroller

我正在使用 UIPageViewController 来浏览多个(在我的例子中为 5 个) View Controller 。为了尽可能简单,我在第一个 View Controller 上有 3 个按钮,按下每个按钮时会在同一 View Controller 上显示不同的图像。

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

非常感谢!

最佳答案

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

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

接下来,当您的第 5 个 View Controller 准备好被查看并调用他的“viewDidLoad”时,您将按照保存图像的相同方式获取保存的图像并使用它。

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

相关文章:

ios - 访问 heightForRowAtIndexPath 中的自定义单元格属性

ios - setEditing 为 ON 时如何显示 UITableViewCellAccessoryCheckmark?

ios - WKWebview运行JavaScript

ios - 正确放置 reloadData

ios - 无法分配给属性 : 'item' is a 'let' constant (Swift 4)

ios - 以编程方式翻页,指标不变

ios - 通过 UIPageViewController 使下一个 View Controller 部分可见

iphone - 如何实现无边框的 UISearchBar

swift - 检查 viewcontroller 是否从它的父 VC 中呈现另一个

ios - 在 UIPageViewController 中显示不同类型的内容