作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我是swift新手,刚好发布了Swift 3,但是apple document还在用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 那样转换它吗?
最佳答案
在 prepareforsegue
方法中这样尝试。
override func prepare(for segue: UIStoryboardSegue, sender:Any){
if let barButton = sender as? UIBarButtonItem {
if saveButton == barButton {
//Do what you want
}
}
}
关于ios - 将发件人 : Any? 与 UIBarButtonItem 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39635999/
我是一名优秀的程序员,十分优秀!