ios - UITabBarIcon 不可见直到下一次勾选

标签 ios iphone swift uitabbar uitabbaritem

我遇到了一个奇怪的问题,也许你们中的一些人能够解释并允许我修复它。

让我解释一下发生了什么,我有一个简单的应用程序,在底部显示一个 UITabBar,其中包含 5 个项目。所有这些都是使用我的主 Storyboard 文件中的界面构建器设置的。

它工作得很好,直到我在包含我的选项卡的 View 之前添加了另一个 View (之前,该 View 是我的 Storyboard的入口点,之后,我有一个闪屏)。

出现的问题真的很奇怪,我的标签栏图标是不可见的,直到:

  • 我点击一个项目,切换事件状态允许它的图标出现
  • 我等待下一分钟滴答声(应用程序在 09h32 10s 启动,图标将在 09h3300s 不做任何事情的情况下出现)

我摸不着头脑,但没有找到一种方法来“强制”UITabBar 绘制其 subview (希望它会重绘图标)。

如果我将 Storyboard的入口点设置回托管选项卡栏的 View ,问题就会消失。

根据记录,该应用程序的目标是 iOS 9.1,但该错误也出现在 8.4、模拟器和真实设备上。它是使用 Swift 2 开发的,没有外部库。 Here is what the bug looks like

最佳答案

这是快速修复:

当您从初始屏幕显示标签栏时,只需对所有标签项执行以下操作

self.tabBarItem().setSelectedImage(UIImage(Named:"selected image file")

关于ios - UITabBarIcon 不可见直到下一次勾选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33547782/

相关文章:

swift - 核心数据,初始化 managedObjectContext

ios - 如何渲染离屏 IOS

ios - 如何在图表中使用 X 轴的字符串值而不是 double 值?

iphone - rightbarbuttonitem 没有显示?

iphone - 对 NSCFTimer 感到困惑...它是什么?

iPhone 网络应用程序 - 启动画面不起作用

iphone - 在具有多个部分的 UITableView 中进行 Segue,每个部分包含从单个数组中过滤的对象

ios - 在 CoreData 中设置 NSFetchRequest 的 fetchOffset 结果不一致

ios - 可以从 iCloud 驱动器下载文件吗?

ios - 如何多投一个正在进行的 Action 的结果或开始一个新 Action