iOS 修改导航栏的返回按钮的内容
2016-04-11 11:12
471 查看
如何修改导航栏的返回按钮内容,开始我也费了好久的时间最后打算自定义一个算了,结果方法还是被我找到了。
导航的返回按钮的加载原理是这样的:
1、如果B视图有一个自定义的左侧按钮(leftBarButtonItem),则会显示这个自定义按钮;
2、如果B没有自定义按钮,但是A视图的backBarButtonItem属性有自定义项,则显示这个自定义项;
3、如果前2条都没有,则默认显示一个后退按钮,后退按钮的标题是A视图的标题。
按照这个解释,我把UIBarButtonItem *backItem……这段代码放在A视图的pushViewController语句之前。
实现过程是这样的
A视图的代码:
注意这段代码:
B视图我是什么也没有做的。结果就达到你想要的效果了。
查资料的时候有一种新的方法,没有试过,先帖在这里了:
这个应该是贴在B视图里面(就是你要跳转到的视图)
///////////////////////
补充
对于这段代码:
很好解释的,事实上也不用一定要放在我说的那里,也是可以放在 viewWillAppear里面的
This entry was posted in
IOS and tagged
导航栏
UINavigation
导航的返回按钮的加载原理是这样的:
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;
这个应该是贴在B视图里面(就是你要跳转到的视图)
///////////////////////
补充
对于这段代码:
UIBarButtonItem *returnButtonItem = [[UIBarButtonItem alloc] init]; returnButtonItem.title = @"返回"; self.navigationItem.backBarButtonItem = returnButtonItem;
很好解释的,事实上也不用一定要放在我说的那里,也是可以放在 viewWillAppear里面的
-(void) viewWillAppear:(BOOL)animated
{
UIBarButtonItem *returnButtonItem = [[UIBarButtonItem alloc] init]; returnButtonItem.title = @"返回"; self.navigationItem.backBarButtonItem = returnButtonItem;
}
This entry was posted in
IOS and tagged
导航栏
UINavigation
相关文章推荐
- iOS图片设置圆角的三种方式
- IOS总结
- iOS 保持界面流畅的技巧
- iOS 横竖屏控制
- iOS开发之实现毛玻璃效果及图片模糊效果
- iOS字符串操作
- iOS编程修改系统音量
- ios引导页 设定以及 图片尺寸
- iOS7或以后将不能使用MAC地址生成设备的唯一标识
- 定制ios7中的导航栏和状态栏
- iOS文件操作
- 在开发iOS程序时对日期处理的总结(转)
- Android IOS WebRTC 音视频开发总结(六八)-- Google: What's next for WebRTC
- iOS开发-NSData全部API翻译学习
- "Could not find Developer Disk Image"问题,为Xcode 7.3之前版本配置iOS9.3配置包
- iOS临近切换听筒和扬声器
- iOS基础知识—最简单的get与set方法实现
- OC IOS 自定义Log日志 附:常用输出宏
- iOS真机测试推送证书生成
- iOS开发中常用的各种动画、页面切面效果