繁体   English   中英

prepareForSegue不适用于自定义segue(快速)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM