使用 swift 将数据从 UITabBarView Class 传递到 UIViewController 的子 class

passing data from UITabBarView Class to sub class of UIViewController using swift

我正在尝试将数据从我的 TabViewClass 传递到其选项卡 ViewController 的子 Class 这是我的 TabBar Class

class TabBarController : UITabBarController, UITabBarControllerDelegate{

var unitId : Int = 0;

override func viewDidLoad() {
    super.viewDidLoad()
    print("TabBarVC Called")
    unitId = 10;
    print("Unit Id = \(unitId)")

    self.delegate = self;

} }

在 运行 这个 viewDidLoad() 之后,我的第一个标签栏的子 class 自动调用了它的 viewDidLoad() .. 我怎样才能将我的主要标签栏控制器 class 数据分享到它的子选项卡 class(视图控制器).. 使用 swift

不知道这样好不好,我是这样传数据的:

class TabBarController : UITabBarController, UITabBarControllerDelegate{
var unitId : Int = 0;

override func viewDidLoad() {
super.viewDidLoad()
print("TabBarVC Called")
unitId = 10;
print("Unit Id = \(unitId)")

self.delegate = self;

//Pass data to all tab controller
let MovementRepVC: MovementRep = self.viewControllers![0] as! MovementRep
MovementRepVC.id = self.unitId

let secondVC: UIViewController = self.viewControllers![1] as! UIViewController
secondVC.data = self.myData

} }

希望对你有所帮助。