【发布时间】:2012-03-07 11:42:23
【问题描述】:
我在 iPad 5.0 上遇到了奇怪的崩溃问题。 此崩溃仅发生在 iOS 5.0 和带有模态 ViewController 且 ViewControler 样式设置为除全屏之外的任何内容的 iPad 上,这可以正常工作。
我包含了一个代码示例。如果您运行它并按下 Pagesheet 按钮,则会出现一个带有 UIWebView 和 Youtube 视频的窗口。视频开始后,按“全屏”触发错误。 (仅限 iOS 5,它可以在 iOS 4.x 中运行)。
如果您按下全屏按钮,唯一的区别是我为模态 UIViewController 使用全屏样式,并且视频播放正常。
有人知道变通方法或更好的解决方案吗?
由于未捕获的异常“UIViewControllerHierarchyInconsistency”原因终止应用程序:“子视图控制器:“UIViewController:0x85d5e00”应该有父视图控制器:“NewsTableViewController:0x855f7b0”但请求的父视图是:“MPInlineVideoViewController:0x85d3a20” em>
源代码(Dropbox)http://db.tt/xqMbeYP1
【问题讨论】:
-
我不知道为什么会发生这种情况,但您可以通过动画自定义视图而不是推送模态控制器来解决它。
-
tipycalFlow 是对的。这是
UIWebView中的一个错误,所以我们现在必须解决它。愚蠢的苹果没有修复UIWebView。
标签: ios uiviewcontroller uiwebview nsexception