swift - 视图控制器之间的 Swift 通信
问题描述
我是 Swift 新手,想知道如何在三个视图控制器之间设置转场。我在想的是,第一个 viewController 允许用户在 2 个对象之间进行选择,而不是重定向到允许在 22 个对象之间进行选择的 secondView,并根据用户过去的 2 个视图控制器选择的组合,创建一个新的 tableView。如何在这样的程序中跟踪用户的决定并提供与之相关的 tableView?非常感谢您提前。
解决方案
我有两个粗略的解决方案给你。
(不推荐)使用两个全局变量 VcOne 和 VcTwo。选择第一个对象时,将值放入 VcOne,从第二个 22 个对象中选择时,将值放入 VcTwo。并在 tableView 的控制器中检查变量并创建表视图。
在执行 Segue 时,在目标 ViewController 中有一个变量并放置一个标识符。并在第三个 ViewController 上有两个变量。当您从第二个 ViewController 执行 segue 时,将前一个 ViewController 和当前 View Controller 的标识符分配给下一个控制器的变量。并在 tableView 的控制器中检查变量并创建表视图。
您还可以使用数组来跟踪用户的选择。
推荐阅读
- c++ - 向量元素析构函数未调用保留
- sql - 如何在本地模拟数据库链接?
- angular - Angular 拦截器等待 JWT 刷新完成
- 3d - 什么时候我应该同时缩放 gt 视差?【立体匹配】
- postgresql - 使用 PhpStorm 连接到 Postgres 容器
- forms - Vue JS 2 - Vuetify 和 Vulidate 打开模式
- r - 删除重复的组 dplyr r
- exchangelib - 使用 exchangelib 时发生错误时清除缓存
- go - CGO:将 Go 字节数组转换为 C char* 并返回,字节数组中出现空终止符
- java - 全屏背景,无论屏幕大小并保持图像纵横比