我有一个这样的帮助类:
class NotificationHelper {
var managedObjectContext: NSManagedObjectContext!
init(context: NSManagedObjectContext) {
//super.init()
managedObjectContext = context
}
//functions related to Core Data
//update Badge
func updateBadge() {
var count = 1
let currentCount = self.tabBarController?.tabBar.items?[3].badgeValue
if currentCount != nil {
count = Int(currentCount!)! + 1
}
self.tabBarController?.tabBar.items?[3].badgeValue = String(count)
}
}
我只是不确定如何获取对 tabBarController 的引用以便更新它。我尝试让该类继承自 UIViewController,但我认为我走错了路。
此外,我这样传递 managedObjectContext 是否正确?这样这个类就可以访问核心数据。
最佳答案
已解决。
我决定在需要时将 UITabBarController 作为参数传递,而不是尝试从某个地方继承:
func updateTabBarBadge(tabBarController: UITabBarController) {
这只是意味着每次我想更新它时我都必须调用 updateTabBarBadge,而不是让其他函数为我更新它。
关于ios - 如何从 Helper 类更新 UITabBarController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40646101/