我是swift的新手,刚好发布了Swift 3,但苹果文档仍然使用Swift2语法。
了解下面的内容(Swift2)
@IBOutlet var weak saveButton:UIBarButtonItem!
此方法可让您在呈现之前配置ViewController
。
override func prepareForSegue(segue: UIStoryboardSegue, sender:AnyObject?) {
if saveButton === sender { //originally swift 2 can compare
}
已更改为(Swift3)
override func prepare(for segue: UIStoryboardSegue, sender:Any){
}
现在在swift 3上我无法检查if sender = saveButton
我是Swift的新手,我需要像sender as UIBarButtonItem?
答案 0 :(得分:8)
在prepareforsegue
方法中尝试这样做。
override func prepare(for segue: UIStoryboardSegue, sender:Any){
if let barButton = sender as? UIBarButtonItem {
if saveButton == barButton {
//Do what you want
}
}
}
答案 1 :(得分:0)
如果你需要投你,只要说sender as! UIBarButtonItem
就这么简单。
答案 2 :(得分:0)