Swift注释更改视图

时间:2015-06-22 18:31:41

标签: ios swift

我正在创建注释,我希望通过点击注释切换到不同的视图。

将不同的视图传递给字符串。

这是我的注释:

代码:

var annot = MKPointAnnotation()
annot.title = tab[i]["title"].string
annot.subtitle = tab[i]["description"].string
annot.coordinate = CLLocationCoordinate2D(latitude: tab[i]["latitude"].doubleValue, longitude: tab[i]["longitude"].doubleValue)
self.mapView.addAnnotation(annot)

点击标题或在左侧添加信息按钮,我想切换到另一个视图。

如果您有任何链接/示例非常感谢

1 个答案:

答案 0 :(得分:0)

有几点想法:

  1. 您通常不会点击注释视图直接将您带到另一个场景。相反,您通常会在viewForAnnotation中为注释的标注指定一个附件,该附件将执行到目标场景的segue。然后,您的prepareForSegue会将必要的信息传递给目标控制器。

    请参阅位置和地图编程指南中的Creating Callouts

  2. 技术上,当通过(a)实现viewForAnnotation指定不应显示标注时,以及(b)实施执行didSelectAnnotationView时,可以转换到下一个场景塞古。

  3. 无论采用哪种方法,您都必须明确指定地图视图的delegate