面试题答案
一键面试- 导入必要的头文件:
在使用
MKMapView
之前,需要导入MapKit
框架的头文件。在视图控制器的.h
文件中添加:
#import <MapKit/MapKit.h>
- 关键代码片段(在视图控制器的
.m
文件中):
#import "ViewController.h"
@interface ViewController () <MKMapViewDelegate>
@property (nonatomic, strong) MKMapView *mapView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// 初始化MKMapView
self.mapView = [[MKMapView alloc] initWithFrame:self.view.bounds];
self.mapView.delegate = self;
// 将MKMapView添加到视图控制器的视图上
[self.view addSubview:self.mapView];
}
@end
以上代码中,首先在视图控制器的接口部分声明了一个MKMapView
属性,然后在viewDidLoad
方法中初始化MKMapView
并设置其框架与视图控制器视图相同,同时设置代理为视图控制器自身(需遵循MKMapViewDelegate
协议),最后将MKMapView
添加到视图控制器的视图上。