我有一个MkMapView实例,我在viewDidLoad中为模态视图控制器调用:
mapView = [[MKMapView alloc] init];
mapView.showsUserLocation = YES;
mapView.delegate = self;
我只是创建它,所以我可以调用ReverseGeocoder来获取它并获得一个位置(地标)。它由视图保留,并且在第一次显示视图时工作正常。我重新使用视图,由UITableView中的不同项调用,所有视图都以模态方式呈现。在第一次调用之后,后续调用都不起作用。我正在挠头,想知道发布池是否有什么问题。
当视图调用viewDidUnload时,我将委托设置为nil:
self.mapView.delegate = nil;
self.reverseGeocoder.delegate = nil;
我想念的任何想法或事物?
答案 0 :(得分:0)
我更愿意考虑在init
方法中创建此对象,并在dealloc
中释放它,而不是担心视图加载时是否存在。无论您是否在屏幕上显示,都可以使用init
方法进行分配,然后根据需要将其添加到viewDidLoad
的视图中。