无法将数据从 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