代码之家  ›  专栏  ›  技术社区  ›  schaechtele

iPhone-mkmapview实例有问题

  •  1
  • schaechtele  · 技术社区  · 15 年前

    我有一个问题,一个mkmapview,它是作为一个全尺寸视图放置在一个uitababarcontroller的第一个位置。在显示视图之前,我向地图视图添加了几个注释。一切正常。

    当我更改选项卡(使地图视图不在视图中)并切换回带有地图视图的选项卡时,所有注释都将消失,看起来地图视图已重置为默认设置。

    在调试之后,我发现,当我使用mapview切换回选项卡时,对mapview对象的引用指向一个与以前完全不同的地址。我想,离开选项卡后,mapview已经被解除分配,但我完全不知道为什么?

    感谢您的回复!

    问候语, 塞巴斯蒂安

    3 回复  |  直到 15 年前
        1
  •  3
  •   Saurabh Sharan    15 年前

    您将地图注释初始化代码放在哪里?在-viewdidunload中,您可能将mapview设置为nil,不是吗?如果是这样,请确保当视图在-viewdidload中再次初始化时,您正在(重新)添加注释。

    如果你有代码,那也会有帮助。

        2
  •  1
  •   CiNN    15 年前

    因为它占用了太多的内存,所以正在解除分配。
    您应该在模型中保留有关视图的所有信息(注释、地图区域)
    所以在视图中可以预设它。

        3
  •  0
  •   schaechtele    15 年前

    我将注释的加载添加到了-viewdidload,并认为它现在可以正常工作了。谢谢你的帮助!