Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 无法将数据从tabBarController传递给它';视图控制器_Swift_Uitabbarcontroller - Fatal编程技术网

Swift 无法将数据从tabBarController传递给它';视图控制器

Swift 无法将数据从tabBarController传递给它';视图控制器,swift,uitabbarcontroller,Swift,Uitabbarcontroller,我正在将数据从主视图控制器传递到tabBarController的变量“temp1”,我能够传递数据,但无法将该数据传递到tabBarController的viewController。 我遇到错误:在隐式展开可选值时意外发现nil。但我在变量temp1中有数据,并且我在viewController中有“namew”标签。不知道我做错了什么 class tabBar: UITabBarController { var temp1:String? var temp2:Stri

我正在将数据从主视图控制器传递到tabBarController的变量“temp1”,我能够传递数据,但无法将该数据传递到tabBarController的viewController。 我遇到错误:在隐式展开可选值时意外发现nil。但我在变量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


    }
}

它是
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

以大写字母开头的类名错误已通过上述更改清除。但无法在标签中显示文本