当用户登录到应用程序时,我一直在使用此代码执行自定义segue:
dispatch_async(dispatch_get_main_queue()){
self.performSegueWithIdentifier("showSTPS", sender: self)
}
Run Code Online (Sandbox Code Playgroud)
我目前在perpareForSegue中有这个代码(我不完全确定我是否需要它)
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?){
if "showSTPS" == segue.identifier {
}
}
Run Code Online (Sandbox Code Playgroud)
我每次尝试执行segue时都会收到以下错误:
2015-08-31 11:56:28.998 ICEFLO [3858:651041]***由于未捕获的异常'NSInternalInconsistencyException'而终止app,原因是:'无法执行带有标识符'showSTPS'的segue'.segue必须有一个performHandler,或者它必须覆盖-perform.
任何有关做什么的建议将不胜感激 - 请注意这是针对swift2/ios9
-Yogi
迅捷版:
class CustomSegue: UIStoryboardSegue {
override func perform() {
let src = self.sourceViewController
let dst = self.destinationViewController
src.navigationController?.pushViewController(dst, animated: true)
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11911 次 |
| 最近记录: |