ストーリーボードに新しい ViewController を表示するためにプッシュ セグエを使用しています。デフォルトでは、プッシュされたナビゲーション コントローラーのバック バー項目には、「前の」(下にある) コントローラーのタイトルが付けられます。
バックバー項目のタイトルを「Back」などに変更するために、プッシュされる ViewController に次のコードを実装しました。
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.backBarButtonItem.title = @"Back";
}
ただし、これはバック バー アイテムのタイトルを変更しません。また、新しく作成した UIBarButtonItem を使用しようとしましたが、結果は同じでした: バック バー アイテムは変更されません。
prepareForSegue
別のアプローチは、セグエが実行されるコントローラーのように、バックバー項目を設定することでした。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"pushViewController"]) {
UIViewController *viewController = [segue destinationViewController];
viewController.navigationItem.backBarButtonItem.title = @"Back";
}
}
同じ結果: バック バー アイテムのタイトルは変わりません。では、バックバー項目のタイトルを簡単に変更するにはどうすればよいでしょうか? 前もって感謝します!