我有一个愚蠢的问题要问,问题是我一直在使用MapKit Framework并发现每当我在init方法中设置MKMapView对象的frame和mapType时,我得到一个空白视图但是当我在loadView方法中设置frame和mapType,我可以查看地图界面。
为什么会这样?我正在使用sdk 3.1
请帮忙
这是我的代码
- (void)loadView { [super loadView]; mymapView = [[MKMapView alloc]initWithFrame:self.view.bounds]; mymapView.mapType = MKMapTypeStandard; mymapView.showsUserLocation = YES; [self.view addSubview:mymapView]; }
答案 0 :(得分:0)
使用debbuging指针检查init方法调用与否。我认为init方法不会调用
但是viewDidLoad总是调用这就是为什么会发生这种情况。
您也可以根据您的意思使用,这意味着只需在viewDidLoad中调用init即可在init中显示地图。