ios - 在 Swift 中使用自定义点注释时出现错误

标签 ios swift annotations mkmapview mkpointannotation

我正在使用包含图像的自定义点注释。我在 var 注释行中收到几个错误,例如“计算属性必须具有显式类型”和“具有 getter/setter 的变量不能具有初始值”。如果我修复了另一个就会弹出。有谁知道如何在 Swift 3 中实现这一点?

func mapView(_ mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) {

        let eventPageViewController:EventPageViewController = storyboard?.instantiateViewController(withIdentifier: "EventPage") as! EventPageViewController

        var annotation = view.annotation as? CustomPointAnnotation{
            eventPageViewController.photo = annotation?.imageName
        }

        self.present(eventPageViewController, animated: true, completion: nil)
    }

这是自定义点类:

class CustomPointAnnotation: MKPointAnnotation {
    var imageName: UIImage!
}

最佳答案

这是对我有用的解决方案:

let annotation1 = view.annotation as! CustomPointAnnotation
eventPageViewController.photo = annotation1.imageName

关于ios - 在 Swift 中使用自定义点注释时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42073846/

相关文章:

ios - 在 NSUserDefaults 中保存自定义类对象的数组?

swift - OSX - 使用 Swift 加载图像并将其保存为较小的 png 文件

swift - 如何修复: Calling a node by name (generated by func) won't work

Java 测试自动化 - 测试用例注释到范围报告

java - 为什么我需要将 @ResponseBody 添加到我的 Controller 操作中?

java - 元数据和注释定义

ios - 如何捕捉暂停音频的通知

ios - Xcode IOS 如何访问未知文件名的文件

ios - 在方法上计算给定数字会出现此错误

ios - UIImagePickerController 导致重复