タブバー(UITabBar)を除くviewの高さ(self.view.bounds.size.height)について

UITabBarControllerで管理されたUIViewContorollerのself.view.bounds.size.heightの値ですが
viewDIdLoad内でのself.view.bounds.size.heightの値とviewWillAppearメソッド内でのself.view.bounds.size.heightの値が違うことに気づいてびっくりしました。
詳しく言うとviewWillAppear内でのself.view.bounds.size.heightの値はタブバーの高さを除いた高さになっていて、viewDidLoad内でのself.view.bounds.size.heightはタブバーの高さを含む高さになっています。

テストしててあれなんかおかしいなって思って調べてみて気づきました。
なぜかな?って思って考えてみたら
viewDidLoadはUIViewContorollerを初期化(init)した後に呼ばれてviewWillAppearはUIViewContorollerのインスタンスをtabBarController.viewControllersに格納してから呼ばれるからだ!
ということい気づいてうれしいな!