2013-05-08 48 views
0

当我在UIWebView中选择文本时,我的应用程序在极少数情况下会冻结。下面是它如何发生的:当选择文本时,UIWebView会冻结

  1. 点击并按住选择文本
  2. 文本被选中
  3. 整个应用程序死机,反应迟钝接触,但我仍然可以看到operatings运行
  4. 可能会冻结周围10秒。之后,出现UIMenuController。如果我尝试在冻结时滚动,滚动会在应用程序再次响应后发生
  5. 如果文本仍处于选中状态,则如果滚动,则会再次冻结。偏偏一次又一次
  6. 如果我成功地将选定的文本滚动出来的观点,滚动网页视图的其余部分都很好,直到我滚动选中的文本后面
  7. 如果我走出包含的UIWebView的的UIViewController,我可以确认它们都被释放。用UIWebView回到一个新的UIViewController中,它会再次发生。
  8. 对于UIWebView的新实例,即使关闭并恢复应用程序,这种情况仍会继续发生。只有当我强制重启应用时才会停止。

有没有人有任何线索我可以如何调试?我从来没有在模拟器中看到过。设备上很少发生。

+0

使用'Instruments'分析应用程序时,你能发现它吗?可以帮助你看到发生了什么。 – iwasrobbed 2013-05-08 00:53:53

+0

您是否尝试过在运行应用程序时退出所有其他应用程序? – sangony 2013-05-08 01:19:29

回答

0

我怀疑你是否已经不恰当地建立了你的视图层次结构,或者在线程而不是主线程上修改了它。因此,请告诉我们UIWebView驻留的位置(超级视图),并仔细查看修改子视图数组的代码。

举例来说,你不Web视图直接添加到一个UINavigationController的子观点,但它的视图控制器阵列等

一切都失败了创建示范项目,也显示问题并上传到DropBox,我们可以自己运行它。

相关问题