【发布时间】:2018-09-13 19:09:05
【问题描述】:
当用户登录应用程序时,我一直在使用此代码执行自定义 segue:
dispatch_async(dispatch_get_main_queue()){
self.performSegueWithIdentifier("showSTPS", sender: self)
}
我的 perpareForSegue 目前有这段代码(我不完全确定我是否需要它)
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){
if "showSTPS" == segue.identifier {
}
}
每次我尝试执行 segue 时都会收到以下错误:
2015-08-31 11:56:28.998 ICEFLO[3858:651041] *** 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法使用标识符“showSTPS”执行 segue。 segue 必须有一个 performHandler 或者它必须覆盖 -perform。'
任何关于如何做的建议将不胜感激 - 请注意这是针对 swift2/ios9
-瑜伽士
【问题讨论】:
-
请发布您的自定义 segue 子类的代码
-
自定义segue绝对没有代码,我设置为custom的唯一原因是我们不能使用push。
-
自定义转场适用于使用自定义动画的转场 - 请参阅本教程 appcoda.com/custom-segue-animations
-
Irrelevent.. 问题是我不能以编程方式执行 segue。由于某些奇怪的原因,我也没有使用 show 的选项
-
你是如何创建转场的?