Как я могу анимировать изменение цвета подкраски UINavigationBar, но не UITabBar?

Я реализую тему в своем приложении, и я столкнулся со странной ошибкой (функция?). По какой-то странной причине я не могу использоватьUIView.animate в моем пользовательском классе UITabBarController для анимации изменения цвета моего UITabBar, но точно такой же код прекрасно работает в пользовательском классе моего UINavigationController.

Я что-то пропустил? Есть ли что-то еще, что я могу использовать, чтобы оживить изменение цвета? Я просмотрел документы Apple, но ничего не нашел.

Вот код, который я использую в обоих случаях:

class customNavigationController: UINavigationController {
    @IBOutlet weak var navBar = ThemeManager.navigationbar

    func dusk(notification: NSNotification) {
        UIView.animateWithDuration(1, animations: {
            self.navBar?.barTintColor = UIColor(red: 79/255, green: 79/255, blue: 79/255, alpha: 1)
            self.navBar?.barStyle = UIBarStyle.Black

        })
    }
}

А также:

class customTabController: UITabBarController {
    @IBOutlet weak var tab = ThemeManager.tabbar

    func dusk(notification: NSNotification) {
        UIView.animateWithDuration(1, animations: {
            self.tab?.barTintColor = UIColor(red: 79/255, green: 79/255, blue: 79/255, alpha: 1)
            self.tab?.barStyle = UIBarStyle.Black
        })
    }
}

Ответы на вопрос(2)

Ваш ответ на вопрос