多个 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 函数。
我正在开发一个 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 函数。