2017-04-02 5 views
1

私はUITabBarControllerを持っていて、3つのタブにはそれぞれUIViewControllerというファイルがあります。私はループで子ビューを反復処理するときタブバーのviewDidLoad()では、各ビューは、そこに表示されます。UITabBarControllerのビューはいつロードされますか?

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

しかし、私は個々の子供UIViewControllerファイルのviewDidLoad()唯一の最初の子のprint文の内部でprint文を置く場合が実行されます(タブバーの最初のタブ)。

他の子どものviewDidLoad()はまだ実行されていません。私はまだすべてのタブバーの子を繰り返し処理でき、プロパティを設定するなどの作業を実行できますか?

答えて

0

各タブの表示は、必要なときにのみ読み込まれます。タブをクリックすると表示されます。あなたが見ているものなので、最初のタブだけがあなたのステートメントを印刷します。他のタブをクリックすると、そのステートメントも印刷されます。

関連する問題