ios - 在 UINavigationBar 左侧的 "back"按钮旁边添加另一个按钮

标签 ios ipad uinavigationcontroller uinavigationbar

我已经试了几个小时了,但还是没法解决。 当使用 UINavigationController 并将一个新的 View Controller 推到顶部时,我在导航栏的左侧获得了一个免费的“后退”按钮。我想要它旁边的另一个按钮(以显示弹出菜单)。我想知道这样做的正确方法是什么。或者我必须隐藏免费的后退按钮并自己制作相同的按钮?如果是这样的话,我还需要在按下我自己的后退按钮时弹出当前 View Controller ,对吗?

感谢您的帮助。

最佳答案

正如 steipete 在对问题的评论中所述,从 iOS 5 开始这是可能的。您可以使用

self.navigationItem.leftItemsSupplementBackButton = YES;

然后你只需要添加一个 UIBarButtonItem 作为 leftButton 以获得后退按钮之后的第二个按钮

UIBarButtonItem *secondButton = [[UIBarButtonItem alloc] initWithTitle:@"Second" style:UIBarButtonItemStylePlain target:self action:@selector(yourAction)];
self.navigationItem.leftBarButtonItem = secondButton;

关于ios - 在 UINavigationBar 左侧的 "back"按钮旁边添加另一个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6561366/

相关文章:

iphone - ios 自动布局 : Programmatically set width constraint

iOS 5.1 与 Xcode 4.2 和视网膜在 iPad 3

ios - 同时推送ViewController

iphone - 以编程方式将选择器添加到导航栏按钮

iOS - 导航项中的 UIBarButtonItem 角间距

ios - 将 subview 添加到 cell.contentView

ios - 在我的应用程序开始时使用 6 个图像为应用程序创建入门教程 - 停留在实际创建图像上

ios - 如何制作不透明的 UIButton?

ios - iPad 设备的不同 CSS 值?

ios - 我是否需要为每个版本的移动应用程序开发单独的 Apple Watch 应用程序?