ナビゲーションバーのタイトルをプログラムで変更しようとしていますが、使用しているコードが機能しません。
self.navigationController.navigationBar.tintColor = [UIColor redColor];
self.navigationController.navigationItem.title=@"Hello";
バーの色は変更できますが、テキストは変更できません。
self.navigationController.navigationBar.topItem.title = @"YourTitle";
またはself.navigationItem.title = @"Title";
最初に、ナビゲーションスタック上の現在のコントローラーのインデックスを確認します。
NSLog(@"%@", self.navigationController.viewControllers );
現在のViewControllerのインデックスを見つけたら、1としましょう。
UINavigationController *navCon = (UINavigationController*) [self.navigationController.viewControllers objectAtIndex:1];
navCon.navigationItem.title = @"Hello";
組み込みメソッドsetTitleをXCodeで使用できるようになりました[self setTitle:@"title"]
またはself.title=@"title"
そのviewController内。
Swift 2.2の場合
navigationController?.navigationBar.topItem?.title = "Superman title"