2009-08-26 8 views
1

UINavigationControllerとUITabBarControllerが同時に表示されています。タブバーボタンとナビゲーションバーの両方が、現在アクティブなビューのタイトルからテキストを取得します。UITabBarController/UINavigationControllerタイトルがありません

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

しかし、私は異なっていたい。実際には、表示されているいずれのビューでもナビゲーションコントローラのタイトルを同じにしておきたいと思います。

アイデア?

多くのありがとうございます。

答えて

1

上記のように、他のView Controllerでタイトル名を手動で割り当てる必要があります。

ビューの階層が2レベル以上ある場合、上書きしない限り、戻るボタンがユーザーにとって少し奇妙に見えることに注意してください。実際には、すべてのビューは、ユーザーに奇妙に見えるかもしれ同じタイトルを、持っている場合、期間...

+0

シャギー、コメントありがとう。各UIViewController:viewDidLoad私は呼び出しています: self.title = myObject.name; self.tabBarItem.title = @ ""; ただし、これはtabBarItemsを正しく指定しますが、NavigationControllerのタイトルは空白です。非常に奇妙な。私の必要性は、タブは同じオブジェクト上の異なるビューです。 –

+0

http://developer.apple.com/IPhone/library/documentation/UIKit/Reference/UINavigationController_Class/Reference/Reference.htmlのドキュメントから: "ビューコントローラに関連付けられているタイトルとは異なるタイトルを表示する場合は代わりにView Controllerのナビゲーション項目のtitleプロパティを設定してください。 –

+0

チップをありがとう。私はそれを試してみましたが(... self.title = @ "Core Data"; self.navigationItem.title = dataObject.name; ...)、viewDidLoadでは動作しないようです。また、NavigationItemのtitleViewも設定しません。 –

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

これは私のために働きました。

3

あなたは

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

ようなナビゲーションのタイトルを設定しますが、私は時々それが、その後

タブバーとnaviBar

の両方を変更したとき、それはあなたのタブバーのタイトルを変更しません。この

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

をお試しください私はTabBarセットのタイトルを付ける - (void)viewWillAppearを再度挿入して、 がこのようなことを起こさないようにします。

おかげで

+0

ナビゲーションコントローラを使用している場合は、[self.navigationController tabBarItem] – Brett

0

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

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

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

...

self.tabBarController.title = @"navTitle"; 

を使用すると、ナビゲーションを変更whileバータイトル

self.title = @"tabTitle"; 

タブバーを変更するemタイトル。

関連する問題