解开展开细分问题

时间:2014-02-20 18:11:29

标签: ios objective-c segue

是否有任何有关排除细分问题的提示和技巧?

我遇到麻烦,没有发生,或者“无法识别的选择器发送到实例0x ?????? ”错误。我还收到警告“警告:正在进行演示或解雇时尝试从视图控制器中解除!

1 个答案:

答案 0 :(得分:5)

如果根本没有发生segue,请确保目标视图控制器没有阻止它的canPerformUnwindSegueAction:。这是一个愚蠢的错误,但如果您没有适合多个segue的逻辑,就会发生这种情况。

如果unwind在“ - [MyViewController unwindToLogin:]:无法识别的选择器发送到实例0x ?????? ”之类的东西中断,那么这意味着你有一个canPerformUnwindSegueAction:当它不应该说是YES。你应该只对UIViewController中实际存在的segue说“是”,因为可以在应用程序中调用所有segue,而不仅仅是视图控制器中的seg。

如果您收到警告“警告:尝试在演示或解雇过程中从视图控制器中解除!”,那么您可能正在解开segue中调用dismissViewControllerAnimated: completion:。 iOS7以后不需要这样做。之后被标记为过时的旧文档建议使用此文档。有关详细信息,请参阅https://stackoverflow.com/a/18906061/594602