iOS11解决导航栏影藏返回文字的方法
iOS11适配 : iOS适配工作
需求
如果要只保留返回按钮的文字,不需要"返回"文字
iOS11之前
在全局函数执行的地方使用一下代码:
let barButton = UIBarButtonItme.appearance
barButton.setBackButtonTitlePositionAdjustment( UIOffset(horizontal:0 , vertical: -70), for: .default) //通过设置返回文字的垂直偏移隐藏
iOS11之后
1.每次push之前都设置
我的解决办法为,在push的父页面将title设为空
例如:
self.title = ""self.navigationController?.pushViewController(workDetail, animated: true)
这样的话就需要在viewWillAppear方法中每次都设置控制器的title,不然就会导致返回这个页面的时候title不见的。
综合的解决办法,手动添加一个只含返回图标的button,然后在push到目的页面的时候添加。
缺点:不好全局控制,太麻烦了。
2.设置返回按钮的背景图片
let barButton = UIBarButtonItem.appearance()barButton.setBackButtonBackgroundImage(UIImage(named:"tab_backButton_background"), for: .normal, barMetrics: .default) //tab_backButton_background 图片为导航栏背景色图片
注意:使用这种方式的时候需要保证所有导航栏的背景色是一致的,否则就需要单独设置。
设置了返回按钮的背景图片就会使文字消失掉,具体原因未知。
3.还是使用设置标题位置的方式(推荐)
UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-100, 0), for:UIBarMetrics.default)
//iOS 11及之前版本通用
感谢 LLLKKK319的提醒。
iOS11解决导航栏影藏返回文字的方法相关推荐
- iOS 解决导航栏pop返回时出现黑块问题!
iOS 解决导航栏pop返回时出现黑块问题! 问题描述: 导航栏正常从A页面push到B页面,从B页面pop返回A页面时遇到过渡过程中导航栏出现黑块的问题. 如截图所示: 问题原因: A界面导航栏被影 ...
- 一次性解决导航栏的所有问题
系统默认导航栏的返回按钮和返回方式 在默认情况下,导航栏返回按钮长这个样子 导航栏默认返回按钮 导航栏左上角的返回按钮,其文本默认为上一个ViewController的标题,如果上一个ViewCont ...
- iOS10 的适配问题,你遇到了吗?导航栏标题和返回按钮神奇的消失了
苹果系统升级后好多应用都发了新版本来适配,今天就来分享一下我的适配历程. 首先是出现的问题: 1.push一个控制器,返回按钮和标题神奇的消失了,打开三维视图(比较坑的是有的版本老到打不开三维视图 ) ...
- ios开发返回按钮消失_iOS10 的适配问题,你遇到了吗?导航栏标题和返回按钮神奇的消失了...
苹果系统升级后好多应用都发了新版本来适配,今天就来分享一下我的适配历程. 首先是出现的问题: 1.push一个控制器,返回按钮和标题神奇的消失了,打开三维视图(比较坑的是有的版本老到打不开三维视图 ) ...
- 解决导航栏按钮背景色切换,刷新页面,按钮背景色切换,页面和路径没有切换问题
解决导航栏按钮背景色切换,刷新页面,按钮背景色切换,页面和路径没有切换问题 上篇博文中 点击导航栏切换背景色 有一个bug,如果点击第二个或者后面几个按钮,再刷新页面,按钮背景色会跳到第一个按钮上去, ...
- layui隐藏侧边栏_layui禁用侧边导航栏点击事件的处理方法
layui是一款优秀的前端模块化css框架.我用layui做过两个完整的项目,对她的感觉就是,这货非常适合做后台管理界面,且基于jquery,很容易上手.当然,她最大的优点我觉得还是她的模块化方式,相 ...
- Win7 任务栏影藏、显示速度提升
当我们选择了任务栏自动隐藏的功能,发现它的动作很慢,如果我们想让它快一点? 计算机 –> 属性 –> 高级系统设置 –> 高级 –> 性能设置 –> 视觉效果自定义: 取 ...
- IOS 自定义导航栏标题和返回按钮标题
IOS中自定义导航栏标题: UILabel *titleText = [[UILabel alloc] initWithFrame: CGRectMake(160, 0, 120, 50)]; tit ...
- Framework定制系列(一)-----SystemUI NavigationBar导航栏上滑返回Launcher
1. NavigationBar导航栏上滑解决方案 代码路径:frameworks/base/services/core/java/com/android/server/wm/DisplayPolic ...
最新文章
- 删除windows上的oracle产品
- php取得文件的大小
- DCMTK:checkStringValue()方法的测试程序
- Spring 属性配置
- 什么是word2vector
- IBM、Google、Oracle三巨头的公有云之殇(下)
- 常用的模型评估指标(转)
- dependencies.dependency.version' for org.hibernate:hibernate-validator:jar is missing.
- python基础学习
- 凤凰院凶真 解题报告
- 项目启动大会和项目开工会议的区别
- maven parent 覆盖_Maven 最佳实践之 · 一个好的 parent 依赖基础
- H指数(h-index)的Python实现
- C之九剑其二——运剑
- 手机QQ垃圾文件清理。
- 苹果手机怎么关机重启
- 运动快乐的来源-内啡肽
- js vue 下载excel(.xls)文件
- python pop3lib连接网易企业邮箱
- 跨域问题和origin