次の UIBarButton アイテムがあります。
UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0.0f, 100.0f, 45.0f, 30.0f)];
[backButton setBackgroundImage:backButtonImage forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(back:) forControlEvents:UIControlEventTouchDown];
backButton.titleLabel.text = @"Back";
backButton.titleLabel.font = [UIFont fontWithName:@"texgyreadventor-regular.otf" size:20.0f];
backButton.titleLabel.textColor = [UIColor whiteColor];
UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
_backItem = backItem;
他の方法では、次のようにナビゲーション バーに配置するように設定しました。
[self.navigationItem setLeftBarButtonItem:_backItem];
これまでのところ、すべてが期待どおりに機能しています。しかし、上部のナビゲーション バーに追加する直前に、そのテキストを変更したいと思います。これが私がやろうとしたことの1つです:
self.navigationItem.leftBarButtonItem.title = @"NEW TITLE";
ただし、これは機能しません。実行時にオンザフライでタイトルを追加するにはどうすればよいですか?