在谷歌地图导航时,UIViewController在发出网络请求后冻结

时间:2017-02-08 23:26:23

标签: ios objective-c google-maps uiviewcontroller

我们有一个难以捉摸的问题,在UIViewController停止响应触摸的情况下偶尔可以重现。它似乎只发生在通过呈现的视图控制器发送网络请求后, Google地图导航在后台运行。

以下是(有时)转载的方式:

  1. 在Google地图中开始导航
  2. 切换回我们的应用
  3. 在呈现的视图控制器中发出网络请求
  4. 关闭显示的视图控制器
  5. 之后,呈现视图控制器对触摸没有响应。

    有没有人对这里可能发生的事情有任何见解?

1 个答案:

答案 0 :(得分:0)

检查网络请求是否在主线程上或检查是否覆盖了模式窗口。

如果仍然运行主线程,责任链可能无法正确传递UIEvent。