我有一个奇怪的崩溃发生在我的应用程序 首先,我会让你一目了然的应用程序,有一个包含许多注释的地图,我也定制了这些标注注释是包含按钮和许多信息的视图,它包含一个按钮,有一个动作到另一个选项卡中的应用程序,它被称为DisclosureButton 更改mkmapview(删除注释)
我添加了一个断点例外该项目,所以我得到了应用程序崩溃的地方,你可以在173线上看到它正如您在上面的控制台中看到的那样,view.annotation为null,因此注释在某个时刻被删除。在检查线程1(主线程,您可以在下面看到)执行的操作后,我发现在从映射中移除注释的同时,将执行披露按钮操作。为什么主线程停止执行updateMap方法并启动披露按钮的操作?这就是控制台首先显示的内容“在删除注释之前”,然后日志在揭示按钮的动作中没有记录“在创建注释之前”,这是非常奇怪的事情,我不确定此时发生了什么?
我不知道发生了什么,任何建议/评论/援助,将不胜感激提前
感谢,
我得到这个,以及iOS 6,但不是iOS 5.注解添加到map.annotations并在它被访问之前为null。 –
我得到它在iOS 5,上面的代码在主线程上执行,这里的东西是当主线程执行“removeAnnotation”方法,当我按下揭示按钮时,我在标注中的主线程停止removeAnnotation方法并去执行按钮的动作,这是这里的问题! – Maystro