首页 > 解决方案 > 视图控制器之间的 Swift 通信

问题描述

我是 Swift 新手,想知道如何在三个视图控制器之间设置转场。我在想的是,第一个 viewController 允许用户在 2 个对象之间进行选择,而不是重定向到允许在 22 个对象之间进行选择的 secondView,并根据用户过去的 2 个视图控制器选择的组合,创建一个新的 tableView。如何在这样的程序中跟踪用户的决定并提供与之相关的 tableView?非常感谢您提前。

标签: swiftuitableviewuiviewcontrollersegue

解决方案


我有两个粗略的解决方案给你。

  1. (不推荐)使用两个全局变量 VcOne 和 VcTwo。选择第一个对象时,将值放入 VcOne,从第二个 22 个对象中选择时,将值放入 VcTwo。并在 tableView 的控制器中检查变量并创建表视图。

  2. 在执行 Segue 时,在目标 ViewController 中有一个变量并放置一个标识符。并在第三个 ViewController 上有两个变量。当您从第二个 ViewController 执行 segue 时,将前一个 ViewController 和当前 View Controller 的标识符分配给下一个控制器的变量。并在 tableView 的控制器中检查变量并创建表视图。

  3. 您还可以使用数组来跟踪用户的选择。


推荐阅读