NavigationBarとNavigationToolBar

「StoryBoard上で、Bar Button ItemやNavigation ItemをViewControllerに追加しても、ちっとも反映されないよ…」と悩んでいたものの、もしかしてと思ってUINavigationControllerリファレンスを読んだらやはり。

UINavigationController Class Reference

The navigation controller manages the creation, configuration, and display of the navigation bar and optional navigation toolbar.

*snip

To hide or show the navigation bar, use the navigationBarHidden property or setNavigationBarHidden:animated: method.

つまり...

NavigatinonController が navigation bar と navigation toolbar を管理するそうな。NavigationControllerの役割を考えれば、そりゃそうだ。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // toolbarを表示する
    [self.navigationController setToolbarHidden:NO animated:NO];
    // toolbarを黒色にする
    self.navigationController.toolbar.tintColor = [UIColor blackColor];
}