我有一个导航栏,它有一个导航栏。我真的想要有3个UIBarButtonItems,一个在左边,一个在中间,一个在右边。我可以添加左右两个,但是如何在中间添加一个,因为当使用navigationController时,我无法向navBar项属性添加项目数组?
我可以以某种方式添加一个UIButton,在titleView位置中设置为UIBarButtonItem吗?
答案 0 :(得分:4)
取自apple api,基本上你可以创建一个包含UIButton的自定义UIView并将其用作titleView(注意关于leftBarButtonItem的注释会导致titleView被忽略而不显示):(编辑注释:这个属于UINavigationItem
)
titleview的 当此项目是顶部项目时,导航栏中心显示自定义视图。
@property(非原子,保留)UIView * titleView 讨论 如果此属性值为nil,则当此项目为顶部项目时,导航项目的标题将显示在导航栏的中心。如果将此属性设置为自定义标题,则会显示该属性而不是标题。如果leftBarButtonItem不是nil,则忽略此属性。
自定义视图可以包含按钮。使用UIButton类中的buttonWithType:方法,以导航栏的样式将按钮添加到自定义视图。自定义标题视图以导航栏为中心,可以调整大小以适应。