无法在Xcode中以编程方式创建地图(Big Nerd Ranch IOS Programming:第6章p97)

时间:2016-12-16 16:42:30

标签: ios swift mkmapview programmatically-created loadview

我尝试以编程方式创建地图,但是一旦我运行该应用,我得到的就是黑屏。

在Big Nerd Ranch iOS编程第5版中重新编写第97页,第6章'以编程方式创建视图'

我在MapViewController.swift中输入了以下代码

//  MapViewController.swift

import UIKit
import MapKit

// Define a UIViewController subclass named MapViewController

class MapViewController: UIViewController {

    var mapView: MKMapView!

    override func loadView() {
        // create a map view
        mapView = MKMapView()

        // set it as *the* view of this view controller
        view = mapView
    }

    override func viewDidLoad() {
        // Always call the super implementation of viewDidLoad
        super.viewDidLoad()

        print("MapViewController loaded its view.")
    }
}

一旦我运行应用程序,我会得到一个黑色的屏幕,地图应该是。出了什么问题?

谢谢!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。

首先,转到Main.storyboard。 然后单击View Controller(最后一个带有地图图标的控制器)。 然后单击身份检查器并将类更改为MapViewController。