IOS 关于隐藏导航默认返回文字的一些见解

项目中使用了全局设置的方式给导航设置了默认返回的图片,代码如下

UINavigationBar.appearance().setBackgroundImage(UIImage.imageWithColor(UIColor.white), for: .default) 
UINavigationBar.appearance().backIndicatorImage = backImage

这时候利用 UINavigationController push到下一个页面时,导航上默认带有设置的返回icon 和 文字(上一个页面的title)。使用这个方法可以隐藏掉默认的文字:

UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(0, -60), for: .default)

但是由于ViewController的父VC也是带有title的这就导致了当前显示的vc title 布局中的问题。即子页面标题和返回按钮依然有父页面标题的长度。
可以使用下面的这种方法:

if self.navigationController != nil {
        let backItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)
        self.navigationItem.backBarButtonItem = backItem
}

在父VC中添加如下代码即可避免上面的那个问题。
注:使用的是swfit代码,OC代码还需自己查找。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,786评论 4 61
  • 早上醒来,手机上只有三个字“我走了”,我泣不成声。虽然知道总有一天我们会分离,但是我不知道离别会这么痛。 我们两年...
    衣禾幸之阅读 3,418评论 2 3
  • 最近喜欢上了记录心情,每到深夜的时候,总想要编辑一段心情日志,记录今天的某时某刻某个深有感触的瞬间。不知是怎么了,...
    昼夜中的独行侠阅读 2,312评论 0 0
  • 电影《火星来的孩子》有一句台词:有时我们忘记了,孩子只是刚刚来到这个世界,他们就像外星人一样,拥有无穷的能量和无尽...
    知北老师阅读 3,043评论 0 1

友情链接更多精彩内容