何时加载了UITabBarController的视图?

时间:2017-04-02 06:39:36

标签: ios uitabbarcontroller

我有一个UITabBarController,其中包含3个标签,每个标签都有自己的UIViewController文件。在Tabbar的viewDidLoad()中,当我循环遍历子视图时,每个视图都显示在那里:

if let childViewControllers = self.viewControllers {
    for viewController in childViewControllers {
       print("Hi")                               // Prints "Hi" 3 times
    }
}

但是,如果我在单个孩子的UIViewController文件viewDidLoad()中放置一个打印声明,则只会执行第一个孩子的打印语句(标签栏的第一个标签)

如何执行其他孩子的viewDidLoad()但我仍然能够遍历所有tabbar的孩子,并做一些事情,例如设置他们的属性?

1 个答案:

答案 0 :(得分:0)

每个选项卡的视图仅在需要时加载,这意味着只有当您单击选项卡才能查看它时。只有第一个选项卡打印您的语句,因为它是您正在查看的语句。尝试单击其他选项卡,您也会看到正在打印的语句。