2015-12-14 67 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]