您可以先在地图视图上单击鼠标右键,然后将委托拖动到实现委托的视图控制器上,在下图中,视图控制器将保留地图视图。
设置委托之前,必须设置视图控制器类:
但是我相信,如果您有到视图控制器的出口连接,则通过代码设置委托的最简单方法(也是最好的方法是通过代码:
class ViewController: UIViewController, MKMapViewDelegate {
@IBOutlet weak var mapView: MKMapView!
override func viewDidLoad() {
super.viewDidLoad()
mapView.delegate = self
}
}
如果使用情节提要进行操作,则可以将其从MapView拖动到UIController,并且如果类具有从MapView继承的类,则应该出现一个委托选项。
对我来说最有意义的另一种方法是在ViewController中创建MapView对象,并在onViewDidLoad()中手动实例化为MapView.delegate = self