У вас есть работа, чтобы добраться до правильного контроллера вида. Поскольку ваш переход только указывает на UITabBarViewController
, вы должны вставить еще один оператор guard
или if/let
, чтобы получить вас к UINavigationController
, а затем еще один, чтобы, наконец, привести вас к UITableViewController
, где вы можете на самом деле ссылаются на вашу finalName
переменную.
Это будет выглядеть примерно так:
if let secondVC = segue.destination as? TabBarViewController {
if let navCon = secondVC.viewController[0] as? UINavigationController {
if let tableVC = navCon.topViewController as? nameOfYourTableVC {
tableVC.finalName = self.username
}
Код не проверен, только что набран на моей голове, поэтому, пожалуйста, действуйте с осторожностью. Проблемы, такие как то, какая вкладка является правильным NavController, также должны быть решены.
Вам нужно использовать фактическое имя вашего класса tableView в последнем if / let. Общий UITableViewController
не будет включать ваши пользовательские переменные.