iOS 修改导航栏的返回按钮的内容
2015-12-10 10:16
501 查看
如何修改导航栏的返回按钮内容,开始我也费了好久的时间最后打算自定义一个算了,结果方法还是被我找到了。
导航的返回按钮的加载原理是这样的:
1、如果B视图有一个自定义的左侧按钮(leftBarButtonItem),则会显示这个自定义按钮;
2、如果B没有自定义按钮,但是A视图的backBarButtonItem属性有自定义项,则显示这个自定义项;
3、如果前2条都没有,则默认显示一个后退按钮,后退按钮的标题是A视图的标题。
按照这个解释,我把UIBarButtonItem *backItem……这段代码放在A视图的pushViewController语句之前。
实现过程是这样的
A视图的代码:
注意这段代码:
B视图我是什么也没有做的。结果就达到你想要的效果了。
查资料的时候有一种新的方法,没有试过,先帖在这里了:
导航的返回按钮的加载原理是这样的:
1、如果B视图有一个自定义的左侧按钮(leftBarButtonItem),则会显示这个自定义按钮;
2、如果B没有自定义按钮,但是A视图的backBarButtonItem属性有自定义项,则显示这个自定义项;
3、如果前2条都没有,则默认显示一个后退按钮,后退按钮的标题是A视图的标题。
按照这个解释,我把UIBarButtonItem *backItem……这段代码放在A视图的pushViewController语句之前。
实现过程是这样的
A视图的代码:
-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSUInteger row = [indexPath row]; UIBarButtonItem *returnButtonItem = [[UIBarButtonItem alloc] init]; returnButtonItem.title = @"返回"; self.navigationItem.backBarButtonItem = returnButtonItem; if(row == 2) { personViewController *person = [[personViewController alloc] initWithNibName:@"personViewController" bundle:nil]; [self.navigationController pushViewController:person animated:YES]; } if(row == 3) { teleplayViewController *teleplay = [[teleplayViewController alloc] initWithNibName:@"teleplayViewController" bundle:nil]; [self.navigationController pushViewController:teleplay animated:YES]; } }
注意这段代码:
UIBarButtonItem *returnButtonItem = [[UIBarButtonItem alloc] init]; returnButtonItem.title = @"返回"; self.navigationItem.backBarButtonItem = returnButtonItem;
B视图我是什么也没有做的。结果就达到你想要的效果了。
查资料的时候有一种新的方法,没有试过,先帖在这里了:
self.navigationController.navigationBar.topItem.title=self.message; self.navigationController.navigationBar.tintColor=[UIColorblackColor]; UIBarButtonItem*backButton = [[UIBarButtonItemalloc] initWithTitle:@" fan hui "style:UIBarButtonItemStyleBorderedtarget:selfaction:@selector(PopViewController)]; self.navigationItem.leftBarButtonItem= backButton;
相关文章推荐
- [iOS]解决pod search的仓库版本低于github仓库版本的方法
- iOS自定义NavigationBar
- iOS 含有中文的URL转码问题
- iOS之 PJSIP蓝牙外设音频支持
- iOS开发之自定义NSOperation
- IOS7中动态计算label的宽度和高度的方法
- ios NSUserDefaults的常用方法。userdefaults
- iOS关于打包出错
- iOS 错误解决集中贴
- iOS检测静态库是否支持64位
- iOS中 数据持久化方式
- IOS项目集成ShareSDK实现第三方登录、分享、关注等功能
- ios推送:本地通知(闹钟实现)
- ARC转换
- iOS- 如何集成支付宝
- IOS银联支付的流程
- ios openURL:方法
- 关于iOS开发中的delegate
- BIOS和CMOS的区别
- Ios转场动画,type动画类型,跳转控制器动画