ios Push界面的时候导航栏右面变黑一块

push界面的时候,导航栏navigationBar 突然变黑了一块之后恢复。其实仔细检查不难发现,颜色是Window的颜色突然间闪出来一次。


问题

此时如果你改变window的颜色你会发现真相大白。
但是,是什么原因导致的呢!因为代码不多,所以找起来发现
当你push界面不想要tab的时候自然谢了VC.hidesBottomBarWhenPushed = YES(true)
而且你因为导航栏是半透明导致的。
解决方法一:ViewController 继承一个父类ViewController 里面可以写

 self.navigationController?.navigationBar.isTranslucent = false

之后你

VC.hidesBottomBarWhenPushed = YES(true)

没有关系了
方法二:也可以继承一个父类(如果你用这个方法的话一定看到最后)

   override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(true)
        self.tabBarController?.tabBar.isHidden = true
    }
    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(true)
        self.tabBarController?.tabBar.isHidden = false
    }

但是这样的话首页就没有标签栏了,你自然会想到首页不继承此父类不就得了!

但是我告诉你,我不知道你们是否遇到过,但是我出现了困扰我1个月的问题,那就是在首页TableView 嵌套Collection多次点击标题就是空白处,会出现界面卡死的问题,后来发现是因为不继承一个父类导致的。其实就是我觉得你不写这些嵌套不久你也会发现这些怀疑人生的问题,

所以如果你喜欢半透明只能乖乖在每个界面写方法二了。。。

如果还有别的原因请告诉我谢谢。。
有问题也嘴下留情。。
告诉我就好我会谢谢你的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,049评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • 文|龙女 八月我做了不少决定,生活过得相当刺激。 用朋友的话来说,“这生活,非人哉。” 可能是水瓶座的缘故,我不太...
    龙十五_阅读 5,442评论 28 38
  • 最近突然发现工作起来虽然很忙,但是有劲多了,不那么着急,心里舒畅多了。大致总结一下: 1、目标明确适度。课上内容不...
    亲爱的自己呀阅读 1,729评论 0 0
  • 作者/胄宁 采蒹葭, 望彩霞, 一行孤雁, 咫尺天涯。 彩莲随露水, 徒留相思味。 半斛清酒, 两行痴情泪。 不觉...
    胄宁阅读 1,703评论 4 4