swift - 数据没有通过 Segue 的 Prepare 传递
问题描述
我正在尝试通过 segue 传递用户 ID 字符串,我知道如何执行此操作,我将在下面显示我的代码,但是当我尝试使用设置为当 segue 等于 nill 时设置的变量时,我会想知道为什么会这样,我该如何解决
我为 segue 功能做准备
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if (segue.identifier == "go"){
let userID = self.view.viewWithTag(3) as! UILabel
let vc = segue.destination as? selectedListing
vc?.userID = (userID.text!)
}
}
我的 viewDidLoad 和 userID 变量的设置
var userID : String = ""
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
print("user:"+userID)
}
当我在 prepareForSegue 中打印 let userID 的值时,它会打印我想要的内容,但是当视图加载到单独的视图中时,该视图已被绑定到它打印 nill
解决方案
推荐阅读
- php - 如何在laravel 7中显示从类别到产品类别的面包屑
- angular - 指令 QuillEditorBase 中的 Ngx-Quill 错误
- python - Python中的泊松统计是否有逆概率质量函数?
- c++ - 当我在 C++ 中调用 struce 的只读静态成员时线程安全吗
- php - 将数组内爆到 dayname
- c++ - Direct2D 用 WM_ERASEBKGND 擦除背景?
- python - 使用 Python 将数据从 Wikipedia 提取到 txt 文件
- java - 在 Heroku 上部署 Spring Boot 应用程序 - 构建成功,但随后:无法提供页面
- c# - 用持有另一个列表的对象清理列表
- r - 在 R 中运行混合方差分析时出错,其中两个在因子内,一个在因子之间