ios - 无法在 Xcode 中以编程方式创建 map (Big Nerd Ranch IOS 编程 : chapter 6 p97)

标签 ios swift mkmapview programmatically-created loadview

我正在尝试以编程方式创建 map ,但运行应用程序后得到的只是黑屏。

参见 Big Nerd Ranch iOS 编程第 5 版第 97 页,第 6 章“以编程方式创建 View ”

我在 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.")
    }
}

一旦我运行应用程序, map 应该在的地方就会出现黑屏。出了什么问题?

谢谢!

最佳答案

我也遇到了同样的问题。

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

关于ios - 无法在 Xcode 中以编程方式创建 map (Big Nerd Ranch IOS 编程 : chapter 6 p97),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41188852/

相关文章:

ios - Swift 给 uicollectionviewcell 宽度和动态高度

ios - 无限 collectionview 单元格没有唯一的索引路径

ios - 使用 GCD 的 Realm 数据库包装器

objective-c - MKMapView addAnnotation 未立即添加注释

ios - 忽略 MKUserLocation 选择来注册 UILongTapGestureRecognizer

ios - 来自数组的多个多边形叠加

javascript - 如何正确地退出一个函数?

Swift SpriteKit 获取可见帧大小

function - 我如何在 Swift 中创建带有完成处理程序的函数?

swift - 使用 tvOS 从本地文件播放视频