我有2个uiviewcontroller - 第一个是rootviewcontroller - 第二个是一个内部有mapview的UIViewController(MyMap.m / MyMap.h)
我的问题是,当我尝试从第一个视图显示我的第二个视图作为模态视图时,我的mapview是完全黑色的。
这是我的第二个视图的viewdidload,我尝试设置为初始视图并且mapview工作:
- (void)viewDidLoad{
[super viewDidLoad];
mapView.delegate =self;
mapView.showsUserLocation = YES;
UIBarButtonItem *zoomButton =
[[UIBarButtonItem alloc]
initWithTitle: @"Zoom"
style:UIBarButtonItemStylePlain
target: self
action:@selector(zoomIn:)];
UIBarButtonItem *typeButton =
[[UIBarButtonItem alloc]
initWithTitle: @"Type"
style:UIBarButtonItemStylePlain
target: self
action:@selector(changeMapType:)];
NSArray *buttons = [[NSArray alloc]
initWithObjects:zoomButton, typeButton, nil];
toolBar.items = buttons;
CLLocationCoordinate2D annotationCoord;
annotationCoord.latitude = 47.640071;
annotationCoord.longitude = -122.129598;
MKPointAnnotation *annotationPoint = [[MKPointAnnotation alloc] init];
annotationPoint.coordinate = annotationCoord;
annotationPoint.title = @"Microsoft";
annotationPoint.subtitle = @"Microsoft's headquarters";
[mapView addAnnotation:annotationPoint];
}
这是我的第一个观看动作
MyMap *map = [[MyMap alloc]init];
[self presentModalViewController:map animated:YES];
我不知道为什么当我从第一个视图启动时,我的mapview变黑了,而不是当我将它作为初始视图启动时出现任何想法?