【Objective-C】NavigationBarの右側に複数ボタンを並べたい

apple-logo

↑みたいに、navbarの右側に複数ボタンを綺麗に並べたいケースに遭遇しました。どうすれば…。

【Objective-C】NavigationBarの右側に複数ボタンを並べたい

以下で解決した。

- (void)viewDidLoad
{
    [super viewDidLoad];

    // 1つ目のボタン
    UIButton *Button1 = [UIButton buttonWithType:UIButtonTypeSystem];
    UIBarButtonItem *Button1Item = [[UIBarButtonItem alloc] initWithCustomView:Button1];
    // 2つ目のボタン
    UIButton *Button2 = [UIButton buttonWithType:UIButtonTypeSystem];
    UIBarButtonItem *qaBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:Button2];

    // ボタンを配列にして格納
    self.navigationItem.rightBarButtonItems = @[Button2, Button1];
}

なお、ボタンは右側から順に配置されるので注意。

並びを変更したい場合は、単純に配列の順番を変更してやればOK。

コメントを残す

メールアドレスが公開されることはありません。