我在故事板中创建了一个MKMapview。但是在视图控制器的.m文件的viewDidDisappear方法中,我删除了故事板创建的mapview:
self.mapView.delegate = nil;
[self.mapView removeFromSuperview];
self.mapView = nil;
我想知道是否有办法将mapview重新初始化为通过故事板初始化的方式。我唯一的选择是使用initWithFrame:方式?
答案 0 :(得分:0)
没有重新加载整个故事板,没有办法让它的任何内容重新初始化。您是否有理由从超级视图中删除地图视图?清除代表应足以防止它在屏幕外造成意外影响。
答案 1 :(得分:0)
您始终可以通过编程方式初始化MKMapView:
self.mapView = [[MKMapView alloc] initWithFrame:…];
并以编程方式添加其委托:
self.mapView.delegate = self;
并将其添加到视图中:
[self.view addSubview:self.mapView]