如何将全局 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】:自己解决了
willShowViewController
的UINavigationControllerDelegateProtocol
修改navigationItem
【讨论】:
以上是关于如何将全局 barButtonItems 添加到自定义 UINavigationBar?的主要内容,如果未能解决你的问题,请参考以下文章
如何向在 tabcontroller 中以编程方式创建的导航控制器中的 barbuttonitem 添加操作
将 BarButtonItem 添加到 NavigationBar