And*_*Dev 0 objective-c ios segue
使用此命令执行了几个月的简单segue:
[self performSegueWithIdentifier:@"ExpirationWarningSegue" sender:self];
Run Code Online (Sandbox Code Playgroud)
现在产生这个错误:
***由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法执行带有标识符'expirationWarningSegue'的segue.segue必须有一个performHandler,或者它必须覆盖-perform.
什么?这是一个骗局.我UIViewController在故事板中命令 - 从一个拖到另一个.我不是为此编写代码.segue在故事板中使用此确切标识符定义.
为什么现在我已经升级到xcode 7时曾经工作得很好?
错误消息告诉您确切的问题是什么:
'无法使用标识符'ExpirationWarningSegue'执行segue.segue必须有一个performHandler,或者它必须覆盖-perform.
这是一个自定义的segue.因此必须实施perform.
Xcode 7/iOS 9的一个很酷的功能是你可以使用自定义segue,即使你已经指定了push(show)segue或present(modal)segue.在这种情况下,您perform必须致电super以获取原始行为.