2015-06-22 89 views
0

我正在创建注释,我希望通过单击注释切换到其他视图。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) 

并通过单击标题或者我想切换到不同的视图左侧添加一个信息按钮。

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

+0

在iOS 9中,这会容易得多。 – DogCoffee

回答

0

一对夫妇的想法:

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

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

  2. 你当注释被窃听(一)实施viewForAnnotation,指定没有标注应显示,和(b)实施didSelectAnnotationView它执行SEGUE技术上可以过渡到下一个场景。

不管你采用哪种方法,你显然必须指定delegate的地图视图。