gpt4 book ai didi

swift - 无法将数据从 tabBarController 传递到它的 viewController

转载 作者:行者123 更新时间:2023-11-28 13:23:42 25 4
gpt4 key购买 nike

我正在将数据从主视图 Controller 传递到 tabBarController 的变量“temp1”,我能够传递数据但无法将该数据传递到 tabBarController 的 viewController。我收到错误消息:在隐式展开可选值时意外发现 nil。但是我在变量 temp1 中有数据,而且我在 viewController 中确实存在“namew”标签。不知道我做错了什么



class tabBar: UITabBarController {

var temp1:String?
var temp2:String?

override func viewDidLoad() {
super.viewDidLoad()

print(temp1!) // i can print data


guard let vc = self.viewControllers?.first as? calcVc //VC of tabBar VC
else
{return}
vc.namew.text = temp1. // error


}
}

最佳答案

namew 为 nil,因为 vc 尚未加载

    guard let vc = self.viewControllers?.first as? calcVc //VC of tabBar VC
else
{return}
vc.loadViewIfNeeded() // add this line
vc.namew.text = temp1

关于swift - 无法将数据从 tabBarController 传递到它的 viewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58717854/

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