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