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

Posted

技术标签:

【中文标题】无法在 Xcode 中以编程方式创建地图(Big Nerd Ranch IOS 编程:第 6 章 p97)【英文标题】:Can't create map programmatically in Xcode (Big Nerd Ranch IOS Programming: chapter 6 p97) 【发布时间】:2016-12-16 16:42:30 【问题描述】:

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

Re page 97 in the Big Nerd Ranch ios Programming 5th Edition,第 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】:

我遇到了同样的问题。

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

【讨论】:

以上是关于无法在 Xcode 中以编程方式创建地图(Big Nerd Ranch IOS 编程:第 6 章 p97)的主要内容,如果未能解决你的问题,请参考以下文章

在 Objective-C Xcode 5 中以编程方式创建视图

在 xcode/ios 中以编程方式编辑 RTF/DOC 文件

如何在视图控制器中以编程方式切换视图? (Xcode,iPhone)

在 iOS 中以编程方式生成视图

如何在 SWIFT 中以编程方式将我的自定义控制器变成根控制器? (无法加载 NIB)

在 Xcode 5 中以编程方式修改 UINavigationcontroller