是否有任何解决 unwind segues 的提示和技巧?
我遇到了问题,它们没有发生,或者“无法识别的选择器发送到实例 0x??????”错误。我还收到警告“警告:在演示或关闭过程中尝试从 View Controller 中关闭!”
最佳答案
如果 segue 根本没有发生,请确保目标 View Controller 没有 canPerformUnwindSegueAction:
那就是阻止它。这是一个愚蠢的错误,但如果您没有正确的逻辑来处理多个 segue,就会发生这种情况。
如果展开正在中断,例如“-[MyViewController unwindToLogin:]: unrecognized selector sent to instance 0x??????”那么这意味着你有一个 canPerformUnwindSegueAction:
那是在不应该的时候说"is"。您应该只让它对 UIViewController
中实际存在的 segues 说"is"。 ,因为这可能会被应用程序中的所有 segues 调用,而不仅仅是 View Controller 中的那些。
如果您收到警告“警告:在演示或关闭过程中尝试从 View Controller 中关闭!”那么您可能正在调用 dismissViewControllerAnimated: completion:
在你放松的范围内。从 iOS7 开始就不需要了。已被标记为过时的旧文档建议这样做。见 https://stackoverflow.com/a/18906061/594602了解更多信息。
关于ios - 对展开转场进行故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21916140/