[英]prepareForSegue won't work with custom segue (swift)
我创建了一个自定义segue,并且不断出现相同的错误。 即使我创建了一个真正简单的UIStoryboardSegue类,它也发生了。
使用选择器'prepareForSegue:sender:'的重写方法具有不兼容的类型'(CustomOpenSegue,AnyObject?)->()'
这就是我所说的
override func prepareForSegue(segue: CustomOpenSegue, sender: AnyObject?) { segue.iconFrame = sender!.view!.frame }
我的自定义segue可以在没有prepareForSegue的情况下工作(在更简单的模式下),但是我需要传递iconFrame一个值以使其按预期工作。
有什么建议么?
改成
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue is CustomOpenSegue {
let customOpenSegue = segue as! CustomOpenSegue
customOpenSegue.iconFrame = sender!.view!.frame
}
}
如果覆盖方法,则无法更改参数类型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.