为啥我不能将来自文件所有者的 navigationItem 出口添加到导航项?
Posted
技术标签:
【中文标题】为啥我不能将来自文件所有者的 navigationItem 出口添加到导航项?【英文标题】:Why I cannot add a navigationItem outlet from File Owner to Navigation Item?为什么我不能将来自文件所有者的 navigationItem 出口添加到导航项? 【发布时间】:2012-11-07 05:31:17 【问题描述】:我是在 viewController 中完成的
self.navigationItem.rightBarButtonItem=self.Share;
这样做是对的。
但是,我想在 xib 中执行此操作。
我设法在 XIB 中放置了一个 Navigation Item 项,我希望它成为 viewController 的 navigationItem。
但我做不到。
虽然我可以从 viewController 指向“视图”出口,但我不能指向 navigationItem
实际上如何通过XIB添加一个rightBarButtonItem?
到底谁“拥有”那个 rightBarButtonItem?是navigationController还是它下面的viewController?这究竟是如何相互作用的?对象库中有这个 navigationBar 项,但我不确定如何使用它。
【问题讨论】:
我可以在网络上看到有关设置 navigationItem 出口的人的参考资料 - 但我和你有同样的问题,文件所有者没有出口。作为临时解决方法,我正在创建自己的插座并以编程方式分配,但它非常难看。 【参考方案1】:您可以在编码中使用条形按钮,例如 IBOutlet UIBarButtonItem * saveButton;
然后你必须在 xib 文件中取一个 bar 按钮并将这个按钮与它绑定,在编码中你可以直接编写 self.navigationItem.rightBarButtonItem = saveButton;
【讨论】:
这个问题的重点是我不必做 self.navigationItem.rightBarButtonItem=self.Share;在 viewDidLoad 中。请再试一次。 +1 努力。【参考方案2】:我不确定这是否正确。基本上我可以在viewController下添加navigationItem,viewController.navigationItem会自动指向那个navigationItem。
就是这样。不需要插座。所以它与视图插座不同。
除非有人以不同的方式告诉我,否则我会选择此作为正确答案。
另外,有一个 navigationItem 会阻止导航栏的标题成为你的 viewController 标题。
必须在viewDidLoad中做self.navigationItem.title=self.title,感觉这里肯定做错了。
【讨论】:
以上是关于为啥我不能将来自文件所有者的 navigationItem 出口添加到导航项?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我不能在函数中返回计算出的距离(来自 Google Maps API)? [复制]
为啥 XML 不能从字符串中读取? (但将来自相同数据的 .text)
将数据从(大)文件 Excel 导入 datagridview,然后导入数据库 - 为啥插入数据库需要这么长时间并且不能保存所有数据?