自定义 UINavigationController UIToolbar 子类

Posted

技术标签:

【中文标题】自定义 UINavigationController UIToolbar 子类【英文标题】:Custom UINavigationController UIToolbar subclass 【发布时间】:2013-04-02 14:49:25 【问题描述】:

我需要使用UINavigationController 中的子类UIToolbar。我知道这可以通过Interface Builder 完成,但我需要以编程方式完成。

文档声明UINavigationController 工具栏属性是只读的,所以我对如何继续操作有点茫然。

相关:

Custom UINavigationController UIToolbar Background Image

【问题讨论】:

【参考方案1】:

ios 5 开始提供新的init* 方法

- (instancetype)initWithNavigationBarClass:(Class)navigationBarClass 
                              toolbarClass:(Class)toolbarClass

别忘了

...您负责在屏幕上显示导航控制器之前添加根视图控制器。

【讨论】:

完美,错过了。谢谢@Paul.s! 在哪里添加这个初始化方法? 您需要使用该方法创建navigationController。因此,无论您在哪里创建导航控制器,都可以使用它。

以上是关于自定义 UINavigationController UIToolbar 子类的主要内容,如果未能解决你的问题,请参考以下文章

将 managedObjectContext 发送到 viewController 崩溃

如何正确关闭作为模式呈现的 UINavigationController?

ID:[...] 的 NSManagedObject 已失效

在 UINavigationController 中设置时图像不显示

UINavigationController - 何时释放推送的视图控制器等

使用 UINavigationController 从另一个控制器更新或重新加载 UIViewController?