20代 / 独身 / 会社員

UIBarButtonにボタンを追加して複数個表示する

f:id:KUROGOMA:20170524085524p:plain この記事はWordPressの投稿を文字だけ転記したものです 画像付きの完全版の記事は下記ページです [ http://ift.tt/2qeiRcH]

課題

UIBarButtonにボタンを複数個表示したい。 → すでに1つボタンは表示してあるため、できれば新しくもう一つ、追加する形にしたい

解決策

UIBarButtonItem *rightButton2 = [[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStylePlain target:self action:@selector(tapAction:)];

self.navigationItem.rightBarButtonItems = [self.navigationItem.rightBarButtonItems arrayByAddingObjectsFromArray:@[rightButton2]];

self.navigationItem.~~BarButtonItems は NSArray<UIBarButtonItem>のため、 1.追加したいボタンを配列にして、 2.すでに追加されているボタンたちの配列に連結し、 3.その配列を self.navigationItem.**BarButtonItems に代入する。

参考

Objective-Cと戦うブログ: 配列同士を連結する

iPhoneアプリ開発】UINavigationBarに複数のUIBarButtonItemを配置する方法

from WordPress http://ift.tt/2ry6USX