我已经向我的UINavigationController添加了工具栏,它的功能正常。但是我没有看到任何改变工具栏外观(如其他背景颜色等)的可能性。
文档显示UINavigationController有一个工具栏属性,但它是只读的。
我需要创建一个自定义UIView吗,还是有其他给定的方法?
谢谢 西里尔
我已经向我的UINavigationController添加了工具栏,它的功能正常。但是我没有看到任何改变工具栏外观(如其他背景颜色等)的可能性。
文档显示UINavigationController有一个工具栏属性,但它是只读的。
我需要创建一个自定义UIView吗,还是有其他给定的方法?
谢谢 西里尔
虽然工具栏属性本身可能是只读的,但它的属性通常是可读可写的。
工具栏是只读的意思是您无法为该属性设置不同的工具栏实例。工具栏的属性,例如其barStyle
是可读写的,可以进行修改。
只需调用:
myNavController.toolbar.barStyle = UIBarStyleBlackOpaque; // exchange this style constant for whatever you want to use.