在UINavigationBar左侧的“后退”按钮旁边添加另一个按钮

时间:2011-07-03 06:02:35

标签: ios ipad uinavigationcontroller uinavigationbar

我已经尝试了几个小时,但我仍然无法解决它。 当使用UINavigationController并在顶部推送一个新的视图控制器时,我在导航栏的左侧有一个免费的“后退”按钮。我想在它旁边的另一个按钮(显示一个弹出菜单)。我想知道这样做的正确方法是什么。或者我必须隐藏自由后退按钮并自己制作相同的按钮?如果是这种情况,我还需要在按下我自己的后退按钮时弹出当前视图控制器,对吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:47)

正如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;

答案 1 :(得分:1)

SWIFT 5 对我有用。谢谢

self.navigationItem.leftItemsSupplementBackButton = true