【发布时间】:2017-07-25 01:25:45
【问题描述】:
我已经阅读了十几篇关于 SO 的帖子。他们中的一些人建议使用 Override,但我得到一个编译错误,因为该函数定义现在是 open。
self.user = user
performSegueWithIdentifier("selectPayment", sender: nil)
func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let vc = segue.destinationViewController as! SelectPaymentViewController
vc.user = user
}
该底部函数永远不会被调用。为什么是这样?针对 iOS 9.2
【问题讨论】:
-
哪个函数没有被调用
-
尝试将发件人从 nil 更改为
self并确保selectPayment是您在情节提要中分配给 segue 的正确名称。 -
底部函数,我帖子中唯一的
func定义。在 UIViewController.h 中记录为@available(iOS 5.0, *) open func prepare(for segue: UIStoryboardSegue, sender: Any?) -
@apineda 不起作用。
-
您在哪里编写了此代码,在视图控制器或您所说的任何其他类中......不允许覆盖,意味着您的代码不在视图控制器内......请分享完整的课程这里
标签: ios uiviewcontroller segue uistoryboardsegue