2017-04-02 65 views
1

我有一个UITabBarController与3个选项卡,每个都有自己的UIViewController文件。在使用TabBar的viewDidLoad(),当我通过在一个循环中儿童观迭代,每个视图似乎有:什么时候UITabBarController的视图加载?

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

但是,如果我把打印语句个别儿童UIViewController文件的viewDidLoad()只有第一个孩子的打印语句中被执行(Tabbar的第一个选项卡)。

它是怎样的viewDidLoad()其他孩子还没有执行我仍然能够遍历所有tabbar的孩子,并做一些事情,如设置其属性?

回答

0

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

相关问题