无法将数据从 tabBarController 传递到它的 viewController
Cannot pass data from tabBarController to it's viewController
我正在将数据从主视图控制器传递到 tabBarController 的变量 "temp1",我能够传递数据,但我无法将该数据传递到 tabBarController 的 viewController。
我收到错误消息:在隐式展开可选 value.But 时意外发现 nil 我在变量 temp1 中有数据 我也有 "namew" 标签存在于 viewController.Don 中 我不知道我在做什么错
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
我正在将数据从主视图控制器传递到 tabBarController 的变量 "temp1",我能够传递数据,但我无法将该数据传递到 tabBarController 的 viewController。 我收到错误消息:在隐式展开可选 value.But 时意外发现 nil 我在变量 temp1 中有数据 我也有 "namew" 标签存在于 viewController.Don 中 我不知道我在做什么错
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