ios - 如何从 Helper 类更新 UITabBarController?

标签 ios swift

我有一个这样的帮助类:

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/

相关文章:

iphone - 使用 Quartz 时如何去掉 UIView 的锯齿?

ios - swift 和 Xcode。添加到 TabBarController 时所有 UIViewController 都会变黑

ios - watchOS 2 兼容 iOS

ios - 子类 UITextField 在使用具有自定义字体的尺寸类时覆盖字体

swift - 快速隐藏 UIBUTTON

Swift 2/iOS 9 - 找不到 libz.dylib

iphone - iOS : How to enable Audio directions on Google Maps

ios - 如何在 iOS 上检测设备的方向?

javascript - 将变量从 Swift 传递到 javascript 函数

ios - 如何在 View 之间传递数据。我应该什么时候使用什么?