"方法不会覆盖其超类中的任何方法"斯威夫特3

时间:2016-10-11 18:25:47

标签: ios swift swift3

这段代码很快2

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let playerViewController = segue.destination as! PlayerViewController
    playerViewController.videoID = channelsDataArray[selectedVideoIndex]["videoID"] as! String   
}

错误  "方法不会覆盖其超类"

中的任何方法

请快速解决方案3

1 个答案:

答案 0 :(得分:26)

在Swift 3中,它是prepare(for:sender:),第二个参数是Any

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let playerViewController = segue.destination as! PlayerViewController
    playerViewController.videoID = channelsDataArray[selectedVideoIndex]["videoID"] as! String   
}

将来,如果您暂时注释掉您的方法并开始输入prepare,代码完成将显示正确的方法签名。