Trong UIViewController, tôi thêm một MKMapView vào khung nhìn được điều khiển bởi bộ điều khiển.MKMapView không gọi các phương thức ủy nhiệm
- (void)viewDidLoad {
[super viewDidLoad];
CGRect rect = CGRectMake(0, 0, 460, 320);
map = [[MKMapView alloc] initWithFrame:rect];
map.delegate = self;
[self.view addSubview:map];
}
Sau đó trong bộ điều khiển Tôi có
- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView
{
NSLog(@"done.");
}
Xong chưa bao giờ được in. Không có phương thức nào khác được gọi là mapView: viewForAnnotation: Tôi sử dụng một MKMapView trong một ứng dụng khác, nhưng điều này dường như xảy ra trên bất kỳ ứng dụng mới nào mà tôi tạo ra. Có ai khác nhìn thấy hành vi này không?
EDIT:
Vấn đề có vẻ là khi UIViewController được làm đại biểu của MKMapView, một lớp con trực tiếp của NSObject dường như làm việc được. Tôi có thể làm việc xung quanh như thế này, vẫn có vẻ rất kỳ lạ kể từ khi tôi đã làm nó trước đây.
Thực tế là tôi có. Tôi tự hỏi nếu nó có bất cứ điều gì để làm với cách mới XCode 3.2 và SDK làm việc cùng nhau. Đây là Mapkit đầu tiên tôi đã thử bắt đầu từ khi 10.6 ra mắt. – criscokid