ios - 对展开转场进行故障排除

标签 ios objective-c segue

是否有任何解决 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/

相关文章:

ios - 一次仅识别一个手势

objective-c - UIPicker 特定列和行的字体大小

iphone - 在 Objective-C 中处理数组的更好方法?

ios - 我想将 String 转换为 UIColor

ios - 如何在 Swift 中随机转至 ViewControllers?

ios - watchkit , iOS 在 watch 和 iphone 之间发送数据

objective-c - Storyboard中的子类化

ios - 如何关闭当前 View Controller 后面的 View Controller ?

xcode - 如何避免模态 Storyboard无限循环

iOS URL Scheme Microsoft Outlook App