我想了想,可能我错了,什么都不做,UINavigationController的titleView默认为UIViewController的title。
我的不是这样,我想知道为什么?
我将故事板中 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 标题有效。但这很尴尬。另外我如何以编程方式更改它?