gpt4 book ai didi

ios - 两个 UINavigationItems?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:14:42 26 4
gpt4 key购买 nike

谁能解释为什么有两个 navigationItems?当我像下面这样登录时:

NSLog(@"%@", self.navigationItem);
NSLog(@"%@", self.navigationController.navigationItem);

我得到了 UINavigationItem 的两个不同实例:

<UINavigationItem: 0x7f85b06f5a20>
<UINavigationItem: 0x7f85b06ab640>

我只以编程方式创建了一个 UINavigationController 一次。

最佳答案

所有 UIViewController 都有一个属性 navigationItem。所以,因为UINavigationControllerUIViewController的子类,所以也有这个属性。

self.navigationItem 将在您的 Controller 被按下时显示。 documentation对于navigationItem,明确这个属性

This is a unique instance of UINavigationItem created to represent the view controller when it is pushed onto a navigation controller.

self.navigationController.navigationItem 如果 Apple 允许嵌套 UINavigationController 是显示的项目。然而,由于这是不允许的,所以最好忘记它。

关于ios - 两个 UINavigationItems?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31055811/

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