Modal ViewController中的MkMapView

时间:2011-08-09 00:04:04

标签: objective-c mapkit modalviewcontroller

我有一个MkMapView实例,我在viewDidLoad中为模态视图控制器调用:

mapView = [[MKMapView alloc] init];
mapView.showsUserLocation = YES;
mapView.delegate = self;

我只是创建它,所以我可以调用ReverseGeocoder来获取它并获得一个位置(地标)。它由视图保留,并且在第一次显示视图时工作正常。我重新使用视图,由UITableView中的不同项调用,所有视图都以模态方式呈现。在第一次调用之后,后续调用都不起作用。我正在挠头,想知道发布池是否有什么问题。

当视图调用viewDidUnload时,我将委托设置为nil:

self.mapView.delegate = nil;
self.reverseGeocoder.delegate = nil;

我想念的任何想法或事物?

1 个答案:

答案 0 :(得分:0)

我更愿意考虑在init方法中创建此对象,并在dealloc中释放它,而不是担心视图加载时是否存在。无论您是否在屏幕上显示,都可以使用init方法进行分配,然后根据需要将其添加到viewDidLoad的视图中。