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

How to add global barButtonItems to custom UINavigationBar?

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

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

这样的方法
setItems:animated:
setItems:
navigationBar:didPushitem etc.

.. 可用于以某种方式修改 navigationItem。 但是没有回调可用于最初更改项目。

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

我自己解决了 willShowViewControllerUINavigationControllerDelegateProtocol 修改导航项