gpt4 book ai didi

ios - navigationController.navigationItem 与 navigationItem

转载 作者:IT王子 更新时间:2023-10-29 07:57:41 27 4
gpt4 key购买 nike

只是好奇,为什么设置 self.navigationItem = ... 有效,但 self.navigationController.navigationItem 失败了?这同样适用于 self.toolbarItemsself.navigationController.toobarItems

什么时候使用self.navigationController.navigationItem

也许你会说,它们指向不同的东西。但是为什么 self.navigationController.navigationBarHidden = YES 导航栏是隐藏的。这不是意味着 self.navigationController.navigationItem 指向我想要的栏吗?

最佳答案

UIViewController 有一个属性 navigationItem

所有子类也是如此,无论是 UICollectionViewControllerUITableViewControllerUINavigationViewController 还是任何自定义子类。

当由 UINavigationController 呈现时,导航 Controller 将创建此属性,因此每个 View Controller 都有自己的 navigationItem。如果您不从导航 Controller 中呈现它,则 navigationItem 为 nil。

现在,有了 UINavigationController,您很可能将其用作初始 View Controller 。因此,导航 Controller 未由另一个导航 Controller 呈现,其 navigationItem 属性为 nil。

导航栏略有不同,因为这是以相反的方式管理的。

关于ios - navigationController.navigationItem 与 navigationItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16913332/

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