加载MKMapView时,我遇到了一个特殊的崩溃.出现的模式是我在一个视图中打开ABPeoplePickerNavigationController,这又触发了UINavigationController委托方法
保存/不保存后,我转到另一个视图 – 它工作正常.下一个观点 – 它的工作正常.但是当我用MKMapView进入视图时,它会崩溃.
没有其他观点有任何问题.只有加载MKMapView的视图与以下日志崩溃
*** -[UINavigationBar barStyle]: message sent to deallocated instance
我已经在代码中注释了加载mapview的部分,然后它工作正常.因此,当mapview加载时,我的导航栏似乎已在某处解除分配.但我无法理解的是,应用程序中没有其他视图有任何问题,只有mapview崩溃的那个.我尝试了不同的测试模式,并确保其他任何视图都没有任何问题.
该应用程序不会在模拟器中崩溃.它只在设备上崩溃.为什么此问题仅出现在加载mapview且没有其他视图的视图中.
我试过分析来分析我的问题.这是我发现的,但它没有多大帮助.
解决方法
我曾经也有过一样的问题.
这是ABPeoplePickerNavigationController上的泄漏问题.您必须确保它不会被取消分配.
我宣称它是一个强大的属性,以确保它不会被解除分配,它工作正常:)