加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xcode – 用于初始化UINavigationItem的习惯用法

发布时间:2020-12-14 17:45:22 所属栏目:百科 来源:网络整理
导读:由于不推荐使用UIViewController navigationItem出口(是的,我有点落后),指定UINavigationItem元素的正确习惯用法是什么? 我已经看到了几种方法,但没有一种方法对我来说完全清楚: 在视图控制器的XIB中“将导航项嵌入视图控制器”. 使用from-scratch值在代码
由于不推荐使用UIViewController navigationItem出口(是的,我有点落后),指定UINavigationItem元素的正确习惯用法是什么?

我已经看到了几种方法,但没有一种方法对我来说完全清楚:

>在视图控制器的XIB中“将导航项嵌入视图控制器”.
>使用from-scratch值在代码中初始化导航项的属性.
>在视图控制器中为导航控制器创建一个插座,在视图控制器的XIB中连接一个导航项,并使用其属性在代码中初始化(实际)导航项的属性.

It isn’t clear给我如何“嵌入”导航项(简单地将其添加为IB中的视图控制器的子项无效);我不清楚哪种方法更好,或者就此而言,在哪里(以什么方法)做2或3.

解决方法

1)如果在XIB中创建控制器,您可以在其上删除UINavigationItem并调整此项 – 它将起作用.例如,当您在XIB中定义UINavigationControler时,可以将一些控制器放在根视图控制器中.因此,您可以在XIB中为此控制器提供UINavigationItem.

2)如果控制器从XIB加载它的视图(它是由alloc创建的,然后是init或initWithNibName:bundle :)它在XIB中仅作为File的Owner提供,它不支持UINavigationItem.在这种情况下,您应该在代码中配置导航项(我通常在viewDidLoad中执行).没有必要创建它,它已经存在于控制器的navigtionItem属性中

self.navigationItem.title = @"Price List";

也许有可能为导航项目做出口,但我不建议这样做.苹果公司宣称这样的出口已经过时了.我记得有一天我和同事讨论过这个问题,但我忘记了它是什么(当时很明显).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读