カスタム項目をナビゲーション バーに追加するために、さまざまな種類のコードを使用して数時間格闘してきました。残念ながら失敗しており、デバッグエラーはありません。現在、バーのタイトルを変更することしかできません。
コードは、特定の ViewController の viewDidLoad メソッドに追加されます。
UIBarButtonItem *gotoNext = [[UIBarButtonItem alloc] initWithTitle:@"Goto next" style:UIBarButtonItemStylePlain target:self action:@selector(gotoNextAction)];
self.navigationItem.rightBarButtonItem = gotoNext;
次のコードを試しましたが、残念ながら運がありませんでした:
UIView* container = [[UIView alloc] init];
UIButton * button = [[UIButton alloc] init];
[button setTitle:@"Test" forState:UIControlStateNormal];
[container addSubview:button];
UIBarButtonItem* item = [[UIBarButtonItem alloc] initWithCustomView:container];
self.navigationItem.rightBarButtonItem = item;