可能性のある複製:
ナビゲーションバーの「戻る」ボタンのタイトルを変更する方法
状況:
Navigation Controllerによって管理されるUIViewControllerがあります。 self.title = @"title"
を呼び出すだけで、UIViewControllerをカバーするナビゲーションバーのtitleを設定できます。ただし、ナビゲーションバーの戻るボタンのテキストも設定できるようにしたい(さまざまな言語n '..)
問題:
戻るボタンのテキストの設定方法がわかりません。
質問:
UINavigationバーの[戻る]ボタンを設定するにはどうすればよいですか(プログラムではIBにありません)?
SetTitleの方法-動作しているように見えるかもしれませんが、間違っています。細心の注意を払うと、新しいビューがpushViewControllerを介してビューにアニメーション化されている間に、ナビゲーションアイテムが新しいタイトルに変更されることがわかります。 viewWillAppearでタイトルを復元しなければならないという事実はkludgyであり、そのハッキングの性質をさらに示唆しています。
正しい方法は、pushViewControllerの前に以下を実行することです。
UIBarButtonItem * backButton = [[UIBarButtonItem alloc] initWithTitle:@ "Back Button Text" スタイル:UIBarButtonItemStyleBordered ターゲット:nilアクション:nil]; [self.navigationItem setBackBarButtonItem:backButton]; [backButton release];
Appleドキュメンテーションに従って、View Controllerのタイトルをバックが言うべきものに設定するための最良かつ最も簡単な方法はこれです-
例:
viewController1
がviewController2
の下にある場合(およびback button
のviewController2
はviewController1
になります)
viewController1.title = @"something awesome";
back button
のviewController2
は"something awesome"と表示されます