【iPhoneアプリ】UINavigationBar に複数のボタンを配置する

UINavigationBarの管理って結構面倒くさいんですけど、特に面倒なのが、複数ボタンを配置するとき。
今までは、複数のボタンをひとつのアイテムとしてまとめて、配置する。みたいな感じだったんだけど、
iOS5からは複数ボタン配置できるようなったみたい。

Cocoaの日々ってサイトで紹介されてたので、こっちでもまとめておきます。
というか、やり方すぐ忘れるんで備忘録的な感じで。

UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRewind target:self action:@selector(method1)];

UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFastForward target:self action:@selector(method2)];

[naviBar.topItem setRightBarButtonItems:[NSArray arrayWithObjects:item2, item1, nil] animated:YES];

こんな感じ。ようはUIBarButtonItemを配列にまとめちゃって、それをsetRightBarButtonItemsに渡すだけ。
もちろん、setLeftBarButtonItemsもあります(笑)
これで実行してやるとこんな感じ。

 

 

お〜 ちゃんとできてますね。便利ですね。
ただし、iOS5のものなので、それ以前のではできないっぽいです。