質問

私は同時に表示UINavigationControllerとUITabBarControllerを持っています。タブバーのボタンとナビゲーションバーの両方が、現在アクティブなビューのタイトルからそのテキストを取ります。

- (void)viewDidLoad {
    [super viewDidLoad];
    self.title = @"View Title";

しかし、私は別のが欲しいです。実際、私は、ビューが表示されている方と同じままにナビゲーションコントローラのタイトルをしたいと思います。

任意のアイデア?

感謝します。

役に立ちましたか?

解決

あなたは上記のやっているように、

あなたは他のビューコントローラでは、手動でタイトル名を割り当てる必要があります。

(あなたがそれを上書きしない限り)戻るボタンがユーザーに少し奇妙に見えるだろうとして

あなたのビュー階層が深い二つのレベルを超えている場合は、警戒します。実際には、すべてのビューは、同じタイトルを持っている場合、ユーザーには奇妙に見えるかもしれない、期間...

他のヒント

このお試しください。

UITabBarItem *tItem = [self tabBarItem];
[tItem setTitle:@"Title for tabbar"];
あなたが

のようなナビゲーションのタイトルを設定した場合、

それはあなたのタブバーのタイトルを変更しません。

[self setTitle:@"Title for navBar"];

が、私は時々、それはタブバーとnaviBar

の両方を変更しました viewWillAppearが再び防ぐために(無効) -

私は中TabBarに設定されたタイトル作成コードを挿入します こうした出来事

おかげ

   -(void)viewDidLoad{
 [self setTitle:@"Custom Title goes here"];
}

これは私のために働いています。

KwangBokリーによると、私がテストした、最良の答えは次のようになります:

self.title = @"my settings";//changes both tabbars and navigationbars title

self.tabBarItem.title = @"settings";//only changes tabbars title

私は何を見つけたことはある...使用して

self.tabBarController.title = @"navTitle";

タグながら、ナビゲーションバーのタイトルを変更します
self.title = @"tabTitle";

タブバー項目のタイトルを変更します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top