0

我在视图控制器中的滚动视图中有一个 uiview,似乎没有调用代表,因为我将它们添加到了 uiview。

有可能解决这个问题吗?(我想将代表保留在 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