ビューコントローラーにあるスクロールビューにUIビューがありますが、デリゲートをUIビューに追加したため、デリゲートが呼び出されていないようです。
この問題を解決することは可能ですか? (よりクリーンなコードのように見えるため、デリゲートを uiview に保持したい)
マイク
編集:
.h ファイル内:
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
@interface RHCHuntingReportViewPageTwo : UIView <MKMapViewDelegate>
@property (weak, nonatomic) IBOutlet MKMapView *mapView;
@end
.m ファイル内:
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation {
MKAnnotationView *pin=[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"current"];
pin.image = [UIImage imageNamed:@"map_pin.png"];
pin.draggable = NO;
pin.canShowCallout = YES;
return pin;
}
ストーリーボードにデリゲートとアウトレットを正しく追加しました。
編集2:
.m ファイル内:
- (id)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
RHCAnnotation *annotation = [[RHCAnnotation alloc] init];
annotation.title = @"title";
annotation.subtitle = @"subtitle";
annotation.image = [UIImage imageNamed:@"map_tipp.png"];
annotation.coordinate = CLLocationCoordinate2DMake(57.242465, 2.533579);
mapView.region = MKCoordinateRegionMakeWithDistance(annotation.coordinate, 250, 250);
[mapView addAnnotation:annotation];
}
return self;
}