如何将全局 barButtonItems 添加到自定义 UINavigationBar?

Posted

技术标签:

【中文标题】如何将全局 barButtonItems 添加到自定义 UINavigationBar?【英文标题】:How to add global barButtonItems to custom UINavigationBar? 【发布时间】:2016-02-25 14:11:59 【问题描述】:

我目前正在尝试创建自定义 UINavigationBar 子类。 我想要实现的是,我的应用程序中的所有自定义导航栏都应该有几个共同的 barbuttonitems。但是仍然应该可以在代码中的navigationItem 上定义 left 或 .rightbarItems。

到目前为止,我尝试的是子类化 UINavigationBar 并使用所有方法和委托回调,我可能会使用它来更改导航项。有类似的方法

setItems:animated:
setItems:
navigationBar:didPushitem etc.

.. 可以用来修改navigationItem。 但是没有可用于最初更改项目的回调。

我基本上想知道的是如何在 navigationItem 被推送之前更改它?

【问题讨论】:

【参考方案1】:

自己解决了 willShowViewControllerUINavigationControllerDelegateProtocol 修改navigationItem

【讨论】:

以上是关于如何将全局 barButtonItems 添加到自定义 UINavigationBar?的主要内容,如果未能解决你的问题,请参考以下文章

如何向在 tabcontroller 中以编程方式创建的导航控制器中的 barbuttonitem 添加操作

将 BarButtonItem 添加到 NavigationBar

如何在苹果电视的导航栏的 BarButtonItem 上移动焦点?

将 BarButtonItem 旋转 45 度(动画)

传单:如何将文本标签添加到自定义标记图标?

如何将背景图像添加到自适应卡片机器人框架