我在加载 MKMapView
时出现异常崩溃。发生的模式是当我在一个 View 中打开 ABPeoplePickerNavigationController 时,这又触发了 UINavigationController
委托(delegate)方法
在保存/不保存之后我移动到另一个 View ——它工作正常。下一个 View ——它工作正常。但是当我使用 MKMapView
进入 View 时,它崩溃了。
没有其他 View 有任何问题。只有加载 MKMapView
的 View 崩溃并显示以下日志
*** -[UINavigationBar barStyle]: message sent to deallocated instance
我已经评论了代码中加载 map View 的部分,然后它工作正常。因此,当加载 map View 时,我的导航栏似乎在某处被释放。但我无法理解的是,应用程序中的其他 View 没有任何问题,只有 mapview 崩溃了。我尝试了不同的测试模式,并确保其他 View 都没有任何问题。
该应用程序不会在模拟器中崩溃。它仅在设备上崩溃。为什么这个问题只出现在加载 mapview 的 View 中,而没有出现在其他 View 中。
我尝试通过概要分析来分析我的问题。这是我的发现,但帮助不大。
最佳答案
我遇到过同样的问题。
这是 ABPeoplePickerNavigationController 上的泄漏问题。您必须确保它不会被释放。
我声明它是一个强大的属性,以确保它不会被释放并且它工作正常:)
关于ios - 加载 MKMapView 时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20687173/