我正在将数据从主视图控制器传递到tabBarController的变量“ temp1”,并且能够传递数据,但无法将数据传递到tabBarController的viewController。 我收到错误消息:意外发现nil,而隐式展开了Optional值。但是我在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
}
}
答案 0 :(得分:1)
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