web-dev-qa-db-ja.com

UINavigationBarの戻るボタンのテキストを設定する方法は?

可能性のある複製:
ナビゲーションバーの「戻る」ボタンのタイトルを変更する方法

状況:
Navigation Controllerによって管理されるUIViewControllerがあります。 self.title = @"title"を呼び出すだけで、UIViewControllerをカバーするナビゲーションバーのtitleを設定できます。ただし、ナビゲーションバーの戻るボタンのテキストも設定できるようにしたい(さまざまな言語n '..)

問題:
戻るボタンのテキストの設定方法がわかりません。

質問:
UINavigationバーの[戻る]ボタンを設定するにはどうすればよいですか(プログラムではIBにありません)?

44
RexOnRoids

SetTitleの方法-動作しているように見えるかもしれませんが、間違っています。細心の注意を払うと、新しいビューがpushViewControllerを介してビューにアニメーション化されている間に、ナビゲーションアイテムが新しいタイトルに変更されることがわかります。 viewWillAppearでタイトルを復元しなければならないという事実はkludgyであり、そのハッキングの性質をさらに示唆しています。

正しい方法は、pushViewControllerの前に以下を実行することです。

 UIBarButtonItem * backButton = [[UIBarButtonItem alloc] 
 initWithTitle:@ "Back Button Text" 
スタイル:UIBarButtonItemStyleBordered 
ターゲット:nilアクション:nil]; 
 
 [self.navigationItem setBackBarButtonItem:backButton]; 
 [backButton release]; 
 
149
Boon

Appleドキュメンテーションに従って、View Controllerのタイトルをバックが言うべきものに設定するための最良かつ最も簡単な方法はこれです-

例:

viewController1viewController2の下にある場合(およびback buttonviewController2viewController1になります)

viewController1.title = @"something awesome";

back buttonviewController2"something awesome"と表示されます

12
Jlam