ios - 加载 MKMapView 时崩溃

标签 ios iphone ios7 uinavigationcontroller mkmapview

我在加载 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 中。

我尝试通过概要分析来分析我的问题。这是我的发现,但帮助不大。

Profile --> Zombies

最佳答案

我遇到过同样的问题。

这是 ABPeoplePickerNavigationController 上的泄漏问题。您必须确保它不会被释放。

我声明它是一个强大的属性,以确保它不会被释放并且它工作正常:)

关于ios - 加载 MKMapView 时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20687173/

相关文章:

ios - 查询包含两个键的 couchbase ios View 时使用通配符

ios - 如何从框架中调配 AppDelegate 的 didReceiveRemoteNotification

iphone - 以编程方式在 Objective-C 中创建属性?

iphone - iOS开发人员程序需要获取配置文件

php - 在 Apple 设备上渲染带有标签的泰文字符会中断吗?

ios - HMCharacteristicWriteAction 为 targetValue 传递什么

ios - iOS 7 和 iOS 6 中 UIPickerview 选择器值的默认字体名称和大小是多少

iOS 8 推送通知检查返回错误的 UIRemoteNotificationType

ios - 使用自定义对象属性过滤数组

ios - Settings Bundle 切换开关只返回 YES