【问题标题】:Open a view that only changes based on the pin that you click?打开仅根据您单击的图钉更改的视图?
【发布时间】:2014-10-13 11:18:14
【问题描述】:

我有一个不知道如何解决的问题,我有一个带有一系列 Pin 的 MapView,如果我点击它会给我本地信息,当我点击“i”时应该打开一个视图它的信息。问题是:如果我想打开一个根据点击的 Pin 图发生变化的视图?

【问题讨论】:

    标签: objective-c xcode uiviewcontroller annotations mkmapview


    【解决方案1】:

    MKMapView 委托方法 mapView:annotationView:calloutAccessoryControlTapped: 为您提供具有属性 annotationMKAnnotationView 对象,该对象本身具有 titlesubtitlecoordinate 等属性。
    如果这不足以识别您的注释,您还可以对其进行子类化并为其赋予更多属性。

    【讨论】:

    • 是的,我知道,但我会创建一个主视图,该视图会根据所选引脚进行更改,而不是每个引脚的单个视图。不知道有没有解释过
    • 我不确定我是否理解正确。我相信,您实际上想根据所触摸的引脚执行一些操作。但是由于在此位置有注释,因此显示了图钉。一旦您知道这是哪个注释(请参阅上面的答案),您就可以在方法 mapView:annotationView:calloutAccessoryControlTapped: 中做任何您喜欢的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 2017-08-22
    • 2021-07-04
    相关资源
    最近更新 更多