为啥我不能将来自文件所有者的 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 出口添加到导航项?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 CSV 文件不能在我的图表上显示内容?

为啥我不能在函数中返回计算出的距离(来自 Google Maps API)? [复制]

为啥 XML 不能从字符串中读取? (但将来自相同数据的 .text)

将数据从(大)文件 Excel 导入 datagridview,然后导入数据库 - 为啥插入数据库需要这么长时间并且不能保存所有数据?

为啥我不能将 PriorityQueue 存储到 MongoDB 中

Qt 101:为啥我不能使用这个类?