代码之家  ›  专栏  ›  技术社区  ›  zeeshan nazakat

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

  •  1
  • zeeshan nazakat  · 技术社区  · 9 年前

    我正在尝试将数据从TabViewClass传递到其TabViewController的子类 这是我的TabBar类

    类TabBarController:UITabBarController、UITabBarController委托{

    var unitId : Int = 0;
    
    override func viewDidLoad() {
        super.viewDidLoad()
        print("TabBarVC Called")
        unitId = 10;
        print("Unit Id = \(unitId)")
    
        self.delegate = self;
    

    } }

    在运行这个viewDidLoad()之后,我的第一个Tab Bar的子类自动调用了它的viewDidLoad()。。。我如何使用swift将我的主要Tab BarController类数据共享到它的子Tab类(View Controller)中

    1 回复  |  直到 9 年前
        1
  •  0
  •   Pushpa Y    9 年前

    不知道这是不是更好的方式,我已经通过这种方式传递了数据:

    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
    
    } }
    

    希望它能帮助你。