【发布时间】:2021-11-07 01:52:40
【问题描述】:
今天我在 Xcode 12 上遇到了问题。当我尝试 iOS 15 版本的应用程序时,我注意到标签栏背景发生了变化。我通过添加这行代码解决了这个问题
if (@available(iOS 15.0, *)) {
[[UITabBar appearance] setScrollEdgeAppearance:tabBarAppearance.appearance];
}
但是在我从 Xcode 13 换回 Xcode 12 后,我遇到了这个问题。
“UITabBar”没有可见的@interface 声明选择器“setScrollEdgeAppearance:”
对我来说似乎是 Xcode12 错误,但也许我错了。
编辑:添加了代码中的 if 语句
【问题讨论】:
-
它仅适用于 iOS 13 -
UINavigationBarAppearance *scrollEdgeAppearance UI_APPEARANCE_SELECTOR API_AVAILABLE(ios(13.0)); -
关于 xcode 构建失败的更多信息。当我切换到 xcode 13 时,一切正常。我只需要这条线用于 ios 15 但不能在 xcode 12 中构建它。
-
UINavigationBar上的@AsperiscrollEdgeAppearance与UITabBar上的scrollEdgeAppearance不同。UINavigationBar从 iOS 13.0 开始就有了。UITabBar已在 iOS 15.0 中添加。 -
你需要做这个编译时间检查:stackoverflow.com/a/68941618/2108547
-
是的,我在 xcode 12 的 UITabBar 中添加了空函数,它为我解决了问题
标签: ios uitabbarcontroller uitabbar xcode12 xcode13