我遇到了MKMapView的问题,它在第一个位置的UITabBarController中作为一个完整大小的视图放置。在显示视图之前,我向mapView添加了几个注释。一切都很好。
当我更改选项卡(以便mapView不在视图中)并切换回带有mapView的选项卡时,所有注释都消失了,看起来mapView重置为默认设置。
调试后我发现,当我用mapView切换回选项卡时,对mapView对象的引用指向一个完全不同的地址。我假设,mapView在离开标签后已被解除分配,但我完全不知道为什么?
提前感谢您的回复!
问候, 塞巴斯蒂安
答案 0 :(得分:3)
你在哪里放置地图注释初始化代码?在-viewDidUnload中,您可能将mapView设置为nil,不是吗?如果是这样,请确保在-viewDidLoad中再次初始化视图时,您正在(重新)添加注释。
如果你有代码,这也会有所帮助。
答案 1 :(得分:1)
因为它使用了太多内存,所以它被释放了。
您应该在模型中保留有关视图的所有信息(注释,地图区域)
所以在viewDidLoad中你可以预设它。
答案 2 :(得分:0)
我添加了注释加载到-viewDidLoad并认为它现在可以正常工作。谢谢你的帮助!