Swift 无法将数据从tabBarController传递给它';视图控制器
我正在将数据从主视图控制器传递到tabBarController的变量“temp1”,我能够传递数据,但无法将该数据传递到tabBarController的viewController。 我遇到错误:在隐式展开可选值时意外发现nil。但我在变量temp1中有数据,并且我在viewController中有“namew”标签。不知道我做错了什么Swift 无法将数据从tabBarController传递给它';视图控制器,swift,uitabbarcontroller,Swift,Uitabbarcontroller,我正在将数据从主视图控制器传递到tabBarController的变量“temp1”,我能够传递数据,但无法将该数据传递到tabBarController的viewController。 我遇到错误:在隐式展开可选值时意外发现nil。但我在变量temp1中有数据,并且我在viewController中有“namew”标签。不知道我做错了什么 class tabBar: UITabBarController { var temp1:String? var temp2:Stri
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
,它是零,因为vc尚未加载
guard let vc = self.viewControllers?.first as? calcVc //VC of tabBar VC
else
{return}
vc.loadViewIfNeeded() // add this line
vc.namew.text = temp1
以大写字母开头的类名错误已通过上述更改清除。但无法在标签中显示文本