多个 ViewController 调用的函数的 NSTimer 目标

NSTimer target for a function called by multiple ViewController

我正在开发一个 Swift 应用程序,我正在尝试在我的 ViewController.swift 全局部分中定义一个功能,以使其可用于我的所有其他 ViewController。

但问题是我无法弄清楚我可以为我的 NSTimer 目标写什么而不是 "self"...尝试了几乎所有我知道的但我无法弄清楚。 你能帮忙吗 ?谢谢 !

我的代码:

//Fonction pour afficher les erreurs

func showError(error:String, bar:UILabel){

    switch error {
    case "125":
        bar.text = errors["invalidEmail"]
    case "203":
        bar.text = errors["takenEmail"]
    case "202":
        bar.text = errors["takenUser"]
    case "empty":
        bar.text = errors["empty"]
    case "noInternet":
        bar.text = errors["noInternet"]

    default:
        bar.text = "Oups, Erreur inconnue"
    }



    UIView.animateWithDuration(0.6, animations: { () -> Void in
        bar.alpha = 1.0


    })

    var timer = NSTimer()
    println(bar)
    timer = NSTimer.scheduledTimerWithTimeInterval(2.5, target: UIViewController(), selector: Selector("errorFade:"), userInfo: bar, repeats: false)



}

func errorFade(bar : NSTimer){

    UIView.animateWithDuration(0.4, animations: { () -> Void in
        var daBar: UILabel = bar.userInfo as! UILabel
        daBar.alpha = 0
    })

}

感谢评论中的 Last Movies 建议,我覆盖了我的 ErrorCode 函数。