Установить значение значка UITabBarItem в appDelegate - PullRequest
0 голосов
/ 15 мая 2018

Я провел множество поисков по этому вопросу и нашел множество ответов для достижения этой цели в 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 = "!"
    }
}

Код никогда не печатает «табуляцию», поэтому я, очевидно, неправильно обращаюсь к ней. Помощь

1 Ответ

0 голосов
/ 15 мая 2018

Исходя из предположения, что ваш корневой контроллер на самом деле является контроллером панели вкладок, вам нужно изменить:

if let tabBarController = rootViewController.tabBarController {

до:

if let tabBarController = rootViewController as? UITabBarController {
...