我创建了一个自定义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
}
}
如果覆盖方法,则无法更改参数类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句