0

ビューコントローラーにあるスクロールビューに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;
}
4

0 に答える 0