设置NavigationBar导航栏中返回按钮(BackBarButtonItem)和BarButtonItem文字
2016-10-20 17:13
585 查看
1. 后退按钮BackBarButtonItem的title设置
想要导航栏中后退按钮(带箭头,BackBarButtonItem)和BarButtonItem的文字,折腾了一会,试了几种方法都不奏效,最终找到了个解决办法。如果APP通过navigationController从A视图跳转至B视图,导航的返回按钮的加载原理是这样的:
1、如果B视图有一个自定义的左侧按钮(leftBarButtonItem),则会显示这个自定义按钮(没有后退箭头);
2、如果B没有自定义按钮,但是A视图的backBarButtonItem属性有自定义项,则显示这个自定义项;
3、如果前2条都没有,则默认显示一个后退按钮,后退按钮的标题是A视图的标题(没有标题,则显示“back”)。
(摘自博客:iOS 修改导航栏的返回按钮的内容)
所以我的实现方法是,在A视图跳转至B视图之前修改A视图的backBarButtonItem的title:
- (IBAction)jumpAction:(id)sender { SecondViewController *secondVC = [[SecondViewController alloc] initWith]; [self setHidesBottomBarWhenPushed:YES]; UIBarButtonItem *backBtn = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil]; self.navigationItem.backBarButtonItem = backBtn; [self.navigationController pushViewController:secondVC animated:YES]; }
效果如图:
2. 右侧按钮BarButtonItem的title设置
这个实现比较简单,只需往B视图中的rightBarButtonItem添加一个BarButtonItem就可以,有两种样式(系统自带或自定义)。2.1 系统自带:
UIBarButtonItem *editBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemEdit target:self action:@selector(editAction:)]; self.navigationItem.rightBarButtonItem = editBtn;
2.2 自定义:
UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithTitle:@"保存" style:UIBarButtonItemStyleDone target:self action:@selector(saveAction:)]; self.navigationItem.rightBarButtonItem = doneBtn;
相关文章推荐
- 02.设置backBarButtonItem以及导航栏背景色
- 设置NavigationBar 右侧按钮 rightBarButtonItem
- iOS 利用self.navigationItem.backBarButtonItem修改后退按钮文字
- IOS navigationItem 设置返回按钮,title图片和rightBarButtonItem
- 最简单的push设置自定义backBarButtonItem(文字、图片、图文)
- iOS系统导航栏设置leftBarButtonItem和rightBarButtonItem的位置
- 设置UIBarButtonItem不显示按钮的返回文字
- iOS UINavigationItem.backBarButtonItem 设置-利用系统自带返回箭头
- navigatorController 设置 leftBarButtonItem, backBarButtonItem 颜色
- 自定义导航栏返回按钮backBarButtonItem的标题
- 设置leftBarButtonItem的样式为backBarButtonItem的样式
- iOS 自定义backBarButtonItem leftBarButtonItem
- UINavigationController backBarButtonItem设置
- 如何设置backBarButtonItem的title和action
- IOS 返回事件 UIBarButtonItem (一) 自定义backBarButtonItem
- 自定义iOS的Back按钮(backBarButtonItem)和pop交互手势(interactivepopgesturerecognizer)
- [UIBarButtonItem appearance] 设置BackBarButtonItem的图片
- 使用图片方式自定义iOS导航栏navigationItem的backBarButtonItem
- backBarButtonItem 颜色/文字修改
- NavigationViewController的backBarButtonItem的设置技巧 ...