gpt4 book ai didi

iphone - 子类化实现 MKMapViewDelegate 的类,但未调用 MKMapViewDelegate 方法

转载 作者:行者123 更新时间:2023-11-29 04:06:58 25 4
gpt4 key购买 nike

我正在子类化一个实现 MKMapViewDelegate 的类.我还将代表设置在 super 类中,但我的 -(MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation方法未被调用。这是我的代码

我的父类(super class)代码

 //  RecentPhotosMapViewController.h
@interface RecentPhotosMapViewController : UIViewController <MKMapViewDelegate>

@property (nonatomic,strong) NSArray *annotations;
@property(nonatomic,weak) IBOutlet MKMapView *mapView;

@end


// RecentPhotosMapViewController.m
- (void)viewDidLoad{

[super viewDidLoad];
// Do any additional setup after loading the view.

// load annotation data



self.mapView.delegate = self;
}

- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation: (id<MKAnnotation>)annotation{

MKAnnotationView *aView = [mapView dequeueReusableAnnotationViewWithIdentifier:@"MapVC"];

// safety code
if(!aView){
aView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"MapVC"];
aView.canShowCallout = YES;
aView.leftCalloutAccessoryView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 30, 30)];
aView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];

}
aView.annotation = annotation;
[(UIImageView *)aView.leftCalloutAccessoryView setImage:nil];

return aView;
}

我的子类代码

     //  RecentPhotosMapViewControllerWithAnnotationData.h
@interface RecentPhotosMapViewControllerWithAnnotationData : RecentPhotosMapViewController
@end

RecentPhotosMapViewControllerWithAnnotationData.m 文件

      -(void) viewDidLoad{


// extract annotation data.....
// set zoom level


[super viewDidLoad];

}

但是-(void) mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view method is called

感谢任何帮助

最佳答案

尝试将 [super viewDidLoad]; 移动为子类中 viewDidLoad 的第一行。

当您调用设置委托(delegate)的[super viewDidLoad]时,一切都已经发生了。

关于iphone - 子类化实现 MKMapViewDelegate 的类,但未调用 MKMapViewDelegate 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15037557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com