我遇到了一个奇怪的问题,也许你们中的一些人能够解释并允许我修复它。
让我解释一下发生了什么,我有一个简单的应用程序,在底部显示一个 UITabBar,其中包含 5 个项目。所有这些都是使用我的主 Storyboard 文件中的界面构建器设置的。
它工作得很好,直到我在包含我的选项卡的 View 之前添加了另一个 View (之前,该 View 是我的 Storyboard的入口点,之后,我有一个闪屏)。
出现的问题真的很奇怪,我的标签栏图标是不可见的,直到:
- 我点击一个项目,切换事件状态允许它的图标出现
- 我等待下一分钟滴答声(应用程序在 09h32 10s 启动,图标将在 09h3300s 不做任何事情的情况下出现)
我摸不着头脑,但没有找到一种方法来“强制”UITabBar 绘制其 subview (希望它会重绘图标)。
如果我将 Storyboard的入口点设置回托管选项卡栏的 View ,问题就会消失。
根据记录,该应用程序的目标是 iOS 9.1,但该错误也出现在 8.4、模拟器和真实设备上。它是使用 Swift 2 开发的,没有外部库。
最佳答案
这是快速修复:
当您从初始屏幕显示标签栏时,只需对所有标签项执行以下操作
self.tabBarItem().setSelectedImage(UIImage(Named:"selected image file")
关于ios - UITabBarIcon 不可见直到下一次勾选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33547782/