Я реализую тему в своем приложении и столкнулся со странной ошибкой (функцией?). По какой-то странной причине я не могу использовать 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
})
}
}