我的应用程序发生了奇怪的崩溃 首先,我会让你看一眼这个应用程序,有一个包含许多注释的 map ,而且我将这些注释的标注自定义为一个包含按钮和许多信息的 View ,它包含一个具有操作的按钮转到应用程序中的另一个选项卡,它称为 DisclosureButton
我在项目中添加了一个断点异常,所以我得到了应用程序崩溃的位置,您可以在上面的第 173 行看到它 正如您在上面的控制台中看到的,view.annotation 为空,因此注释在某个时候被删除了。检查线程 1(主线程,您可以在下面看到)执行的操作后,我看到在从 map 中删除注释时,执行了披露按钮操作。为什么主线程停止执行 updateMap 方法并启动披露按钮的操作?这就是控制台首先显示的“删除注释之前”,然后是 disclosureButton 操作中的日志,而不记录“创建注释之前”,这很奇怪,我不确定此时发生了什么???
我不确定发生了什么,任何建议/评论/帮助将不胜感激
提前致谢
最佳答案
iOS 6 喜欢炸掉 map 中的注释,谁知道为什么。我的解决方案是只保留所属类中的注释,并处理内存。它现在可以工作,但它不会让 native mapKit 处理它......不确定是否有我应该观看的新 WWDC 视频或添加到 MKMap 编程文档的页面,但现在这有效。
关于ios - 更改 mkmapview(删除注释),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12205051/