我正在开发一个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
})
}
答案 0 :(得分:1)
感谢Last Move在评论中的建议,我覆盖了我的ErrorFade功能。