在appDelegate中设置UITabBarItem徽章值

时间:2018-05-15 03:25:09

标签: swift appdelegate uitabbaritem

我已经对这个问题进行了大量搜索,并在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",所以我显然没有正确访问它。帮助

1 个答案:

答案 0 :(得分:1)

假设您的根视图控制器实际上是标签栏控制器,您需要更改:

if let tabBarController = rootViewController.tabBarController {

为:

if let tabBarController = rootViewController as? UITabBarController {