何もせずに、UINavigationController の titleView のデフォルトは UIViewController のタイトルになると思いましたが、間違っているかもしれません。
私の場合はそうではなく、なぜだろうか?
ストーリー ボードの UIViewController のタイトルを @"Nearby" に設定しました。それが実際にviewDidLoadのタイトルであることを確認します
- (void)viewDidLoad
{
PO(self.title);
PO(self.navigationController.title);
生産
self.title: Nearby
self.navigationController.title: (null)
プログラムで自分のやり方を強制し、タイトルで titleView を UILabel に設定できると思いますが、それが正しい方法かどうかはわかりません。
self.navigationController.title が自動的に self.title に設定されないのはなぜですか? もしそうなら、いつどこで設定する必要がありますか?
ちなみに、私はこの行を追加しました:
self.navigationController.title=self.title;
それは役に立ちません。
更新: NavigationItem のタイトルを変更すると機能します。しかし、それは厄介です。また、プログラムでそれを変更するにはどうすればよいですか?