prepare(for:sender:) 没有被调用

prepare(for:sender:) not getting called

我下载了 Apple 的 MyLife 示例项目并尝试使用 Xcode 8 beta 6 构建并运行它。

视图控制器在两个地方实现了 prepare(for:sender:) 调用,以便在执行故事板转场之前做一些事情。

    override func prepare(for segue: UIStoryboardSegue, sender: AnyObject?) {

该行有一个错误 "Method does not override any method from its superclass"。

如果我删除覆盖,应用程序会生成,但不会在应该调用的时候调用该方法。

方法签名已更改。 sender 现在是 Any? 而不是 AnyObject?

override func prepare(for segue: UIStoryboardSegue, sender: Any?)

这与 Swift 与 obj-c 桥接方式的变化一致,在 "New in Xcode 8 beta 6 - Swift Compiler"

下描述了 here