ios - 单击 Pin 以转到另一个 ViewController

标签 ios swift mapkit

我目前有一个 map View Controller ,它可以将图钉设置到一个位置。单击图钉时,我希望它转到另一个 View Controller ,但是在运行时这不会执行任何操作。有什么想法吗?

import UIKit
import MapKit

class mapquiz: UIViewController {
    @IBOutlet weak var mapView: MKMapView!

    override func viewDidLoad() {
        super.viewDidLoad()

        let location = CLLocationCoordinate2DMake(33.5206608, -1.8913687)
        mapView.setRegion(MKCoordinateRegionMakeWithDistance(location, 1500, 1500), animated: true)

        let pin = PinAnnotation(title: "Birmingham", subtitle:"Second largest city" , coordinate: location)
        mapView.addAnnotation(pin)

        func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
            if(segue.identifier == "newView") {
                var UserViewController = (segue.destination as! UserViewController)
            }
        }
    }
}

最佳答案

使用委托(delegate)方法 - didSelectAnnotationView 并做进一步的操作

关于ios - 单击 Pin 以转到另一个 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43382181/

相关文章:

ios - TextView 不显示在 ScrollView 上

ios - 无法将类型 "PFUser?"的值转换为类型“[NSObject : AnyObject]

ios - 为什么 didUpdateLocations 值与 map 上的 "my location"不同?

iphone - 限制 mapkitview 的区域

swift - 尝试在 Swift 2 上使用 NSJSONSerialization.JSONObjectWithData

Swift map 引脚标注和参数

ios - WatchKit 模糊的背景图像

ios - 添加三个以逗号分隔的字符串和 "and"值添加

ios - 如何将 PhoneGap 调试控制台与 CLI 集成?

ios - tvos UICollectionView 失去焦点到以前的 Focus Cell