UIWindowController 断言失败

Posted

技术标签:

【中文标题】UIWindowController 断言失败【英文标题】:UIWindowController Assertion failure 【发布时间】:2011-01-18 20:51:43 【问题描述】:

这是我收到的完整错误:

* -[UIWindowController transition:fromViewController:toViewController:target:didEndSelector:] 中的断言失败, /SourceCache/UIKit_Sim/UIKit-1447.6.4/UIWindowController.m:186

这是它发生的代码行:

[self presentModalViewController:navigationController animated:YES];

完全被这件事难住了 - 它刚刚开始发生,我没有改变任何东西。

【问题讨论】:

在我注释掉一行然后取消注释后,它现在神秘地开始工作 - 有什么想法吗? 也许你不小心触发了正确的依赖标志。 xcode 中的依赖跟踪并不完美,有时清理所有目标很有用。 @Hack 感谢您的提醒。 我遇到了同样的问题,除了清洁目标对我不起作用。还有其他原因会发生这种情况吗? 【参考方案1】:

看来我是通过清理所有目标来修复它的...

【讨论】:

【参考方案2】:

我遇到了一个问题,在 iPad 上我正在转换到 FormSheet,而在 ViewDidLoad 中我试图自动登录,如果失败了,我想呈现另一个“离线”模式视图。在 iPhone 上这工作正常,但在 iPad 上转换需要更长的时间,并且代码失败,因为视图还没有准备好。

我将代码移至 viewDidAppear 并且运行正常。

以防清理选项不适合您。

【讨论】:

以上是关于UIWindowController 断言失败的主要内容,如果未能解决你的问题,请参考以下文章

有朋友遇到“断言失败”错误提示吗,怎么解决呢?

findcontours 断言失败

[C#FluentAssertions在断言失败后继续

C# FluentAssertions 在断言失败后继续

选择器视图上的断言失败

更新uitableview时断言失败