首页 > 解决方案 > 数据没有通过 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

标签: swiftvariablessegue

解决方案


推荐阅读