Невозможно передать данные из tabBarController в его viewController - PullRequest
0 голосов
/ 05 ноября 2019

Я передаю данные из контроллера основного вида в переменную tabBarController "temp1", и я смог передать данные, но не могу передать эти данные в viewController tabBarController. Я получаю сообщение об ошибке: неожиданно обнаружил ноль при неявном развертывании необязательного значения. Но у меня есть данные в переменной temp1, и у меня есть метка "namew" в viewController. Не знаю, что я делаю неправильно



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 Ответ

1 голос
/ 05 ноября 2019

Это namew, что равно нулю, поскольку виртуальный канал еще не загружен

    guard let vc = self.viewControllers?.first as? calcVc //VC of tabBar VC
        else
    {return}
    vc.loadViewIfNeeded() // add this line
    vc.namew.text = temp1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...