web-dev-qa-db-ja.com

プログラムによるナビゲーションバーのタイトルの変更

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

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

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

20
mhorgan
self.navigationController.navigationBar.topItem.title = @"YourTitle";
48
Martol1ni

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

27

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

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

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

UINavigationController *navCon  = (UINavigationController*) [self.navigationController.viewControllers objectAtIndex:1];
    navCon.navigationItem.title = @"Hello";
12
Mudit Bajpai

組み込みメソッドsetTitleをXCodeで使用できるようになりました

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

そのviewController内。

7
Sameera R.

Swift 2.2の場合

navigationController?.navigationBar.topItem?.title = "Superman title"
1
apinho