以编程方式禁用标签栏故事板外观设置

Disable Tab Bar storyboard appearance setting programmatically

我的应用程序需要 iOS 12.0 兼容并且有标签栏。自 iOS 13.0 起,UITabBarAppearance() 可用于更改其外观。在情节提要中,我在属性检查器中将 Standard 选择为 Appearances。这会使应用程序在使用 iOS 12.0 时崩溃。

如何以编程方式禁用标准外观?

if #available(iOS 13.0, *) {
    // code for iOS >= 13.0
} else {
    // code for iOS < 13.0
    // Here I would like to disable the storyboard standard appearances
}

您已将故事板配置为使用 iOS 12 中不存在的 class (UITabBarAppearance)。因此,如果应用程序在 iOS 12 上运行,当故事板加载时: 砰砰砰.

如果您希望此应用向后兼容,请换一种方式:在情节提要中以方式配置标签栏,然后切换到new 在你的(条件)代码中的方式。