我有一个UITabBarController
,其中包含3个标签,每个标签都有自己的UIViewController
文件。在Tabbar的viewDidLoad()
中,当我循环遍历子视图时,每个视图都显示在那里:
if let childViewControllers = self.viewControllers {
for viewController in childViewControllers {
print("Hi") // Prints "Hi" 3 times
}
}
但是,如果我在单个孩子的UIViewController
文件viewDidLoad()
中放置一个打印声明,则只会执行第一个孩子的打印语句(标签栏的第一个标签)
如何执行其他孩子的viewDidLoad()
但我仍然能够遍历所有tabbar的孩子,并做一些事情,例如设置他们的属性?
答案 0 :(得分:0)
每个选项卡的视图仅在需要时加载,这意味着只有当您单击选项卡才能查看它时。只有第一个选项卡打印您的语句,因为它是您正在查看的语句。尝试单击其他选项卡,您也会看到正在打印的语句。