↑みたいに、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。