是否有任何有关排除细分问题的提示和技巧?
我遇到麻烦,没有发生,或者“无法识别的选择器发送到实例0x ?????? ”错误。我还收到警告“警告:正在进行演示或解雇时尝试从视图控制器中解除!”
答案 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。