0

我想了想,可能我错了,什么都不做,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 标题有效。但这很尴尬。另外我如何以编程方式更改它?

4

0 回答 0