在 UINavigationBar 左侧的“返回”按钮旁边添加另一个按钮
Posted
技术标签:
【中文标题】在 UINavigationBar 左侧的“返回”按钮旁边添加另一个按钮【英文标题】:Add another button next to the "back" button on the left of a UINavigationBar 【发布时间】:2011-07-03 06:02:34 【问题描述】:我已经尝试了几个小时,但我仍然无法解决它。 当使用 UINavigationController 并在顶部推送一个新的视图控制器时,导航栏左侧有一个免费的“返回”按钮。我想要旁边的另一个按钮(显示弹出菜单)。我想知道这样做的正确方法是什么。还是我必须隐藏免费的后退按钮并自己制作一个?如果是这样的话,我也需要在按下自己的后退按钮时弹出当前视图控制器,对吧?
感谢您的帮助。
【问题讨论】:
从 ios5 开始,开心地使用 UINavigationBar 的 leftItemsSupplementBackButton 【参考方案1】:正如 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;
【讨论】:
【参考方案2】:SWIFT 5 这对我有用。谢谢
self.navigationItem.leftItemsSupplementBackButton = true
【讨论】:
以上是关于在 UINavigationBar 左侧的“返回”按钮旁边添加另一个按钮的主要内容,如果未能解决你的问题,请参考以下文章
如何防止在 UINavigationbar 上同时触摸按钮的双重动作?
无法缩小 UIWebView 和 UINavigationBar 之间的差距
如何在 UINavigationBar [iOS 7] 中编辑左、右 UIBarButtonItem 的空白