xcode – 用于初始化UINavigationItem的习惯用法
由于不推荐使用UIViewController navigationItem出口(是的,我有点落后),指定UINavigationItem元素的正确习惯用法是什么?
我已经看到了几种方法,但没有一种方法对我来说完全清楚: >在视图控制器的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"; 也许有可能为导航项目做出口,但我不建议这样做.苹果公司宣称这样的出口已经过时了.我记得有一天我和同事讨论过这个问题,但我忘记了它是什么(当时很明显). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |