2015-12-14 75 views
0

我在故事板中创建了一个MKMapview。但随后在视图控制器的.m文件的viewDidDisappear方法我做这个删除的故事板创建MapView类:重新初始化嵌入式故事板mapview iOS

self.mapView.delegate = nil; 
    [self.mapView removeFromSuperview]; 
    self.mapView = nil; 

我在想,如果有重新初始化的MapView到它的初始化的方式方法通过故事板。我唯一的选择是使用initWithFrame方式吗?

+0

你为什么这样做?不要这样做。 – Paulw11

回答

0

无法重新加载整个故事板,没有办法让它的任何内容重新初始化。您是否有理由将其地图视图从其超级视图中移除?清除委托应该足以防止在屏幕外出现意外效果。

+1

有很多mapview实例使用了大量的内存,即使你在外出时也是如此。到目前为止,解决方案是做我所做的。所以我想我只需要以编程方式完成所有的事情。谢谢! – eagles3601

0

您可以随时通过编程初始化你的MKMapView:

self.mapView = [[MKMapView alloc] initWithFrame:…];

和编程添加及其委托:

self.mapView.delegate = self;

,并把它添加到一个视图:

[self.view addSubview:self.mapView]