ios怎么改变全局的导航条返回按钮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios怎么改变全局的导航条返回按钮相关的知识,希望对你有一定的参考价值。

参考技术A 如何修改导航栏的返回按钮内容,开始我也费了好久的时间最后打算自定义一个算了,结果方法还是被我找到了。 导航的返回按钮的加载原理是这样的: 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视图里面(就是你要跳转到的视图)

Flutter——两种监听导航栏返回按钮的方法

参考技术A 重写返回按钮

使用WillPopScope包裹

以上是关于ios怎么改变全局的导航条返回按钮的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发:UINavigationController自定义返回按钮,系统导航支持侧滑返回

iOS 调整导航栏返回按钮的位置

Flutter——两种监听导航栏返回按钮的方法

iOS 导航栏-返回按钮-自定义

使用苹果键盘中的返回按钮进行导航

ios 导航栏怎么添加左右按钮