Наконец-то я смог решить проблему, большое спасибо answer .Вот подробное объяснение для начинающих, таких как я:
Это класс контроллера источника, который является контроллером панели вкладок и передает данные:
class SourceTC: UITabBarController {
var dataTransferFrom = "transfer this string"
override func viewDidLoad() {
super.viewDidLoad()
let finalVC = self.viewControllers![0] as! DestinationVC //first view controller in the tabbar
finalVC.dataTransferTo = dataTransferFrom
}
}
, и это класс контроллера назначения, который является контроллером представления под контроллером табуляции и получает переданные данные:
class DestinationVC: UIViewController {
var dataTransferTo = ""
override func viewDidLoad() {
super.viewDidLoad()
print(dataTransferTo)
}
}