Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新初始化脚本嵌入的mapview iOS_Ios_Objective C_Mkmapview - Fatal编程技术网

重新初始化脚本嵌入的mapview iOS

重新初始化脚本嵌入的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的唯一选项吗 是的,除了重新加载

我在故事板中创建了一个MKMapview。但是,在视图控制器的.m文件的viewdiddemouse方法中,我删除了脚本创建的mapview,方法如下:

    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]

为什么要这样做?不要这样做。地图视图的许多实例都会占用大量内存,即使在您退出时也是如此。到目前为止,解决办法是像我那样做。所以我想我必须以编程的方式完成所有的事情。谢谢