誰かどうぞ教えてください。

V01ViewController.h の中に

- (void)initNavigationBar
{
//ナビゲーションバーを初期化
UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 50, 320, 40)];

self.navigationItem.title = @"Tweet";
self.navigationController.navigationBar.backgroundColor = [UIColor redColor];

//ナビゲーションバーをステージに追加
[self.view addSubview:navigationBar];
}

と書いて、同ヘッダファイル内で

- (void)viewDidLoad
{
[super viewDidLoad];
[self initNavigationBar];

}

として呼び出しているのですが、確かにナビゲーションバーは薄いグレーで表示されるのですが、
タイトル指定、色変更などがまったく反映されません。
何がおかしいかご指摘いただければ幸い
です