Por que self.view.subviews uma matriz vazia em viewDidLoad?

Criei vários elementos da interface do usuário usando o Interface Builder e os vinculei ao meu ViewController usando o IBOutlets.

No entanto, quando tento percorrerself.view.subviews no meu ViewControllerviewDidLoad método, acho que a matriz subviews está vazia.

ViewController.xib:

UIView
|
- UILabel
- UIButton
- // ... more stuff
- UIToolbar

ViewController.m:

#import "ViewController.h"
@interface ViewController ()
// Interface elements
@property IBOutlet UILabel *titleLabel;
@property IBOutlet UIButton *button1;
// ... etc
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    // BREAK_POINT

    // ... code to wire up the UIButtons to dynamically created objects
}

Saída do depurador emBREAK_POINT:

(lldb) po self.view
<UIView: 0x7fa7897e2140; frame = (0 0; 600 600); autoresize = W+H; layer = <CALayer: 0x7fa7897e2210>>

(lldb) po self.view.subviews
<__NSArrayI 0x7fa789713500>(

)
(lldb) po [self.view.subviews count];
 nil
(lldb) po self.button1
<UIButton: 0x7fa78955ea70; frame = (-23 -15; 46 30); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa7897663d0>>

Alguma idéia de por que self.views.subviews está vazio quando claramente os UIButtons etc. foram inicializados e conectados corretamente aos IBOutlets?

Edição 1: Renomeei o arquivo "MainView.xib" para "ViewController.xib" e removi oloadView&nbsp;implementação na minhaViewController.me ainda estou vendo o mesmoself.view.subviews&nbsp;comportamento.