我在视图控制器中的滚动视图中有一个 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;
}