重新初始化脚本嵌入的mapview iOS
我在故事板中创建了一个MKMapview。但是,在视图控制器的.m文件的viewdiddemouse方法中,我删除了脚本创建的mapview,方法如下:重新初始化脚本嵌入的mapview iOS,ios,objective-c,mkmapview,Ios,Objective C,Mkmapview,我在故事板中创建了一个MKMapview。但是,在视图控制器的.m文件的viewdiddemouse方法中,我删除了脚本创建的mapview,方法如下: self.mapView.delegate = nil; [self.mapView removeFromSuperview]; self.mapView = nil; 我想知道是否有一种方法可以将地图视图重新初始化为通过故事板初始化的方式。是我使用initWithFrame:way的唯一选项吗 是的,除了重新加载
self.mapView.delegate = nil;
[self.mapView removeFromSuperview];
self.mapView = nil;
我想知道是否有一种方法可以将地图视图重新初始化为通过故事板初始化的方式。是我使用initWithFrame:way的唯一选项吗 是的,除了重新加载整个故事板,没有办法重新初始化任何内容。是否有从其superview中删除地图视图的原因?清除代理应足以防止它在屏幕外时造成意外影响。您始终可以通过编程方式初始化MKMapView:
self.mapView=[[MKMapView alloc]initWithFrame:…]代码>
并以编程方式添加其委托:
self.mapView.delegate=self代码>
并将其添加到视图中:
[self.view addSubview:self.mapView]
为什么要这样做?不要这样做。地图视图的许多实例都会占用大量内存,即使在您退出时也是如此。到目前为止,解决办法是像我那样做。所以我想我必须以编程的方式完成所有的事情。谢谢