最简单的push设置自定义backBarButtonItem(文字、图片、图文)
来源:互联网 发布:方知父母恩上一句 编辑:程序博客网 时间:2024/06/05 09:37
问题:A控制器pushB控制器后,自定义设置B控制器的左边返回按钮,又不影响手势滑动(图片按钮、文字按钮、图文按钮)
原先写了一个方法,ios11出来后就出现了bug,找了好久,又综合以前的方法,写了下边这种解决方案。
1、写一个宏定义:
#define BACK_PUSH_ONLYICON self.navigationController.navigationBar.backIndicatorImage = [UIImage imageNamed:@"back_icon"];self.navigationController.navigationBar.backIndicatorTransitionMaskImage = [UIImage imageNamed:@"back_icon"];self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:1.00];UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];self.navigationItem.backBarButtonItem = backItem;
这个是图片按钮,其中back_icon是图片名称。
文字按钮:
#define BACK_PUSH UIBarButtonItem * item = [[UIBarButtonItem alloc]initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil];self.navigationItem.backBarButtonItem = item;self.navigationController.navigationBar.barStyle = UIStatusBarStyleDefault;[self.navigationController.navigationBar setTintColor:[UIColor blackColor]]; self.navigationItem.backBarButtonItem = item;系统返回按钮,不带文字:
#define BACK_PUSH UIBarButtonItem * item = [[UIBarButtonItem alloc]initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil];self.navigationItem.backBarButtonItem = item;self.navigationController.navigationBar.barStyle = UIStatusBarStyleDefault;[self.navigationController.navigationBar setTintColor:[UIColor blackColor]]; self.navigationItem.backBarButtonItem = item;这几个根据需求自己选择。
2、在push代码写完后,调用宏定义,如下:
{ ExtensionApplyViewController *extensionVC = [[ExtensionApplyViewController alloc]init]; extensionVC.hidesBottomBarWhenPushed = YES; [self.navigationController pushViewController:extensionVC animated:YES]; BACK_PUSH_ONLYICON;}
阅读全文
0 0
- 最简单的push设置自定义backBarButtonItem(文字、图片、图文)
- [UIBarButtonItem appearance] 设置BackBarButtonItem的图片
- 使用图片方式自定义iOS导航栏navigationItem的backBarButtonItem
- 使用图片方式自定义iOS导航栏navigationItem的backBarButtonItem
- 给文字、图片设置透明度(简单)
- 自定义backBarButtonItem
- PS图片去除文字的六个方法(图文)
- 自定义简单的Toast,可自行修改文字、图片、样式
- 最简单的方法修改Ubuntu设置为默认文字界面启动 (修改内核)
- 关于自定义backBarButtonItem的各种小知识
- NavigationViewController的backBarButtonItem的设置技巧 ...
- NavigationViewController的backBarButtonItem的设置技巧
- 如何设置backBarButtonItem的title和action
- 如何设置backBarButtonItem的title和action
- self.navigationItem.backBarButtonItem 的title设置
- 设置backBarButtonItem的几种方法
- backBarButtonItem 颜色/文字修改
- 简单设置图片文字并排效果
- ajax中文乱码问题的总结
- 测试之道--网络爬虫系列2(爬虫技术及原理)
- 将图像转换为文字显示
- 【翻译】[SQL]Table 变数不能建立Index 吗 ?
- APP瘦身之webp实践
- 最简单的push设置自定义backBarButtonItem(文字、图片、图文)
- Qt常用类QDialog
- PHP笔记
- 51Nod 1358 浮波那契 (矩阵快速幂 构造矩阵)
- java继承extends与super关键字理解
- CentOS Apache服务器安装与配置
- 文章标题
- 基于Ubuntu环境下的CM+kylin搭建
- PRVF-4193,PRVF-4195