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

时间:2019-11-05 19:01:45

标签: swift uitabbarcontroller

我正在将数据从主视图控制器传递到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


    }
}

1 个答案:

答案 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