1

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

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

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

何か案は?

どうもありがとう。

4

5 に答える 5

3

これを試して

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

ナビゲーションタイトルを次のように設定しても、タブバーのタイトルは変更されません

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

しかし、tabBar と naviBar の両方が変更される場合があることがわかりました

次に、TabBar セットのタイトル コードを -(void)viewWillAppear に再​​度挿入して、そのようなことが起こらないようにします。

ありがとう

于 2011-04-11T12:55:05.840 に答える
1
   -(void)viewDidLoad{
 [self setTitle:@"Custom Title goes here"];
}

これは私にとってはうまくいきました。

于 2010-02-24T16:59:07.953 に答える
1

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

ビュー階層が 2 レベル以上の深さである場合は、[戻る] ボタンがユーザーにとって少し奇妙に見えるので注意してください (オーバーライドしない限り)。実際、すべてのビューに同じタイトルが付いていると、ユーザーにとって奇妙に見えるかもしれません...

于 2009-08-26T20:22:35.847 に答える
0

KwangBok Lee によると、私がテストしたところ、最良の答えは次のようになります。

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

self.tabBarItem.title = @"settings";//only changes tabbars title
于 2012-08-27T03:47:42.870 に答える