iphone - 将 UIBarButtonItem 添加到 navigationItem.titleView?

标签 iphone ios uitableview uinavigationcontroller uibarbuttonitem

我有一个带有导航栏的 navigationController。我真的很想拥有 3 个 UIBarButtonItems,一个在左边,一个在中间,一个在右边。我可以添加左侧和右侧的,但我如何在中间添加一个,因为在使用 navigationController 时,我无法将项目数组添加到 navBar items 属性?

我能否以某种方式在 titleView 位置添加一个样式类似于 UIBarButtonItem 的 UIButton?

最佳答案

取自 apple api,基本上您可以创建一个自定义 UIView,其中包含一个 UIButton,并将其用作您的 titleView(请注意有关 leftBarButtonItem 的注释会导致 titleView 被忽略且不显示):(编辑注释:this是 UINavigationItem)

的属性

标题 View 当此项位于顶部时,在导航栏中央显示的自定义 View 。

@property(nonatomic, retain) UIView *titleView 讨论 如果此属性值为 nil,则当此项位于顶部时,导航项的标题将显示在导航栏的中央。如果将此属性设置为自定义标题,则会显示它而不是标题。如果 leftBarButtonItem 不为零,则忽略此属性。

自定义 View 可以包含按钮。使用 UIButton 类中的 buttonWithType: 方法以导航栏的样式将按钮添加到您的自定义 View 。自定义标题 View 以导航栏为中心,可以调整大小以适应。

关于iphone - 将 UIBarButtonItem 添加到 navigationItem.titleView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4856918/

相关文章:

iphone - 关于 "SIGSEGV"崩溃有任何线索吗?

iphone - NSDictionary 上是否有一个开源类别可以快速将其从 NSData 转换为/转换为 NSData?

ios - iOS 静默通知有多可靠?

ios - 'C' 库内的 tmp 目录路径

ios - 嵌套 ScrollView 与 TableView 或其他满足此要求的 View

iphone - iOS : NSString retrieving a substring from a string

iphone - UIImageView 延迟或恢复到不同的帧

ios - 为什么不调用 UITableViewCell cellForRowAt 方法?

swift - 在 TableView 中滚动时进行多点触摸(更改速度或方向)

ios - 使用 UITableViewCell 时发送到实例的无法识别的选择器