重新初始化故事板嵌入式mapview iOS

时间:2015-12-14 21:27:30

标签: ios objective-c mkmapview

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

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

我想知道是否有办法将mapview重新初始化为通过故事板初始化的方式。我唯一的选择是使用initWithFrame:方式?

2 个答案:

答案 0 :(得分:0)

没有重新加载整个故事板,没有办法让它的任何内容重新初始化。您是否有理由从超级视图中删除地图视图?清除代表应足以防止它在屏幕外造成意外影响。

答案 1 :(得分:0)

您始终可以通过编程方式初始化MKMapView:

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

并以编程方式添加其委托:

self.mapView.delegate = self;

并将其添加到视图中:

[self.view addSubview:self.mapView]