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

时间:2015-05-08 23:48:13

标签: ios swift nstimer

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

但问题是我无法弄清楚我可以为我的NSTimer目标写出什么而不是“自我”...几乎我所知道的一切都在尝试但是我无法弄明白。 你能帮忙吗 ?谢谢 !

我的代码:

//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
    })

}

1 个答案:

答案 0 :(得分:1)

感谢Last Move在评论中的建议,我覆盖了我的ErrorFade功能。