gpt4 book ai didi

ios - UINavigationItem 标题

转载 作者:行者123 更新时间:2023-11-29 11:04:14 25 4
gpt4 key购买 nike

尝试修改 UINavigationItem 中的标题

// this modify the title
self.navigationItem.title = @"Any title";
// this does not
navigationItem.title = @"Any title";

为什么?

最佳答案

navigationItem 不是它正在使用的对象。 self.navigationItem 是在将 UIViewControllerUINavigationController 一起使用时按需创建的只读属性。您当然可以创建自定义的 UINavigationItem,但在标准的 UINavigationController 设置中,这通常是不受欢迎的,您不需要这样做。

至于self.title,它只是self.navigationItem.title的快捷方式。使用快捷方式的原因是它可以在必要时用于其他容器类型的其他地方,包括您自己的自定义容器。

如果你解构正在发生的事情。这很可能正在发生,如果你访问一个导航项,加载你的标题,一个基本的 UINavigationController 会:

- (UINavigationItem)navigationItem
{
if (!_navigationItem) {
_navigationItem = [[UINavigationItem alloc] initWithTitle:self.title];
}

return _navigationItem;
}

您可以在此处阅读更多关于 Apple 对此的评论:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instp/UIViewController/navigationItem

关于ios - UINavigationItem 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14366320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com