20

ナビゲーション バーのタイトルをプログラムで変更しようとしていますが、使用しているコードが機能しません。

self.navigationController.navigationBar.tintColor = [UIColor redColor];
self.navigationController.navigationItem.title=@"Hello";

バーの色は変更できますが、テキストは変更できません。

4

6 に答える 6

49
self.navigationController.navigationBar.topItem.title = @"YourTitle";
于 2012-06-05T09:58:34.840 に答える
27

またself.navigationItem.title = @"Title";

于 2012-06-05T10:24:40.283 に答える
12

最初に、ナビゲーション スタック上の現在のコントローラーのインデックスを確認します。

 NSLog(@"%@", self.navigationController.viewControllers );

現在のViewControllerのインデックスを見つけた後、1としましょう。

UINavigationController *navCon  = (UINavigationController*) [self.navigationController.viewControllers objectAtIndex:1];
    navCon.navigationItem.title = @"Hello";
于 2012-06-05T10:00:52.910 に答える
7

組み込みメソッドsetTitleを XCode

[self setTitle:@"title"]
または
self.title=@"title"

その viewController 内で使用できるようになりました。

于 2015-06-26T03:03:42.650 に答える
1

スイフト2.2の場合

navigationController?.navigationBar.topItem?.title = "Superman title"
于 2016-08-11T09:54:12.657 に答える
-2

これを試してください:

[navigationController setTitle:@"Title"];
于 2012-06-05T09:53:40.197 に答える