您当前的位置: 首页 >  ar

iOS中TabBar背景图片不显示问题的解决

发布时间:2018-10-09 10:21:44 ,浏览量:0

App中计划使用UITabBarController(后面简称为TBVC)的自定义子类来实现根VC.

在这里插入图片描述

因为调试目的,开始是将TBVC当做一个子VC来使用,即用占位VC作为根VC,然后点击按钮切换到TBVC,这样一直都没什么问题…一直到…

将占位VC甩开,直接使用TBVC当做根VC,这时出现问题了:

在这里插入图片描述

可以看到TabBar背景图片没有显示了!!!显得很突兀…

因为TBVC代码压根就没有任何改变,所以开始怀疑是在根VC初始化时,Assets还未准备好,不能访问其中的图片资源。但又一寻思,不对啊:TabBar按钮图片也是从Assets中取的,不是好好的?

只有背景图片显示不出来,这不寻常。

按照惯例,首先怀疑是初始化时显示的时机不合适,遂将设置背景图片代码放到如下方法中后,一切正常:

override func viewWillLayoutSubviews() {
    self.tabBar.backgroundImage = UIImage(named: "background_dark")
}

至于为什么TBVC当做子VC时一切正常,还未有时机详细研究,也不忍瞎猜,暂留存疑,待查吧。 :)

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    107766博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.1446s