2

いくつかのイベントが発生するメイン ビューがあり、このビューのいくつかのボタンをクリックして別のビューに移動できます。そのビューには、[戻る] ボタンを表示するナビゲーション アイテムがあります。例: メイン ビュー タイトル = "ニュース"。戻るボタンが「ニュース」である新しいビューを開くと。ここで、その戻るボタンのタイトルを「ニュース (8)」に変更します。

2 番目のビューで backButtonItem を設定するために、このコードを既に試しました。

self.navigationItem.backBarButtonItem.title = @"News (1)";

しかし、最初の(メインビュー)戻るボタンのタイトルを設定する必要があることに気付いたので、最初のビューで試しました:

self.navigationItem.backBarButtonItem.title = @"News (1)";

それは機能しますが、戻るボタンをクリックした場合にのみ機能します。タイトルを変更し、アクションをメイン ビューに戻します。クリックする前に戻るボタンのタイトルを「更新」する方法はありますか?

http://i.stack.imgur.com/xAHuI.png
http://i.stack.imgur.com/20mnt.png

4

2 に答える 2

2

これを試して :

   ClassX *obj=[[ClassX alloc]initWithNibName:@"ClassX" bundle:nil];

    self.navigationItem.title=@"News(8)";

    [self.navigationController obj animated:YES];

    [obj release];

このクラスの from whereのClassX.and の代わりにクラス名を入れてくださいviewWillAppear

ナビゲーションバーに表示したいタイトルコードを押しています。

于 2013-07-01T11:44:05.323 に答える
0

私の知る限り、ビューを読み込んだ後に戻るボタンを変更することはできません。

したがって、カスタムを作成しUIBarButtonItem、標準の戻るボタンと同じように背景を設定し (ここにリンクがあります: https://stackoverflow.com/a/574863/1226304 )、いつでもタイトルを変更できます。

それは私が今見ることができる最も簡単な解決策です。

于 2013-07-01T14:44:58.553 に答える