gpt4 book ai didi

ios - 关闭时将值传递给 View Controller 时出错 | swift 5

转载 作者:搜寻专家 更新时间:2023-11-01 06:24:56 24 4
gpt4 key购买 nike

关闭时将值从一个 View Controller 转移到另一个 View Controller 时出错。

我在 ViewController2 中有一个值,我想在关闭时将其传输到 ViewController1。在 View ViewController2 中,我执行以下操作来关闭:

func OtherFunction() {
passAndDismiss(scannedScript: stringCodeValue)
}

注意 stringCode 值确实作为字符串传递给 scannedScript

func passAndDismiss(scannedScript: String) {
dismiss(animated: true, completion: {
let viewcontroller = ViewController1()
viewcontroller.Textfield1.text = scannedScript
})
}

在线出现错误:

viewcontroller.Textfield1.text = scannedScript

我得到的错误是:

Unexpectedly found nil while implicitly unwrapping an Optional value

最佳答案

两个致命问题:

  1. ViewController1() 是 Controller 的一个新实例,它不是 Storyboard中的实例。

    解决方案:您需要使用 segue 或 Storyboard中的实例化的真实实例。

  2. 即使 ViewController1() 是预期的 Controller , socket 也不会在初始化后立即连接。

    解决方案:您必须为 ViewController1 中的字符串声明一个临时属性,并将该值分配给 viewDidLoad 中的标签

关于ios - 关闭时将值传递给 View Controller 时出错 | swift 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58084812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com