我已经对这个问题进行了大量搜索,并在Objective-C中找到了许多答案来实现这一目标。但是,我还没有找到Swift中的答案。
我已尝试翻译Objective-C,并在didFinishLaunchingWithOptions
中执行以下代码:
if let rootViewController = self.window?.rootViewController {
print("root")
if let tabBarController = rootViewController.tabBarController {
print("tab")
let tabBarItem = tabBarController.tabBar.items![3]
tabBarItem.badgeValue = "!"
}
}
代码永远不会打印" tab",所以我显然没有正确访问它。帮助
答案 0 :(得分:1)
假设您的根视图控制器实际上是标签栏控制器,您需要更改:
if let tabBarController = rootViewController.tabBarController {
为:
if let tabBarController = rootViewController as? UITabBarController {