我正在创建注释,我希望通过点击注释切换到不同的视图。
将不同的视图传递给字符串。
这是我的注释:
代码:
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 :(得分:0)
有几点想法:
您通常不会点击注释视图直接将您带到另一个场景。相反,您通常会在viewForAnnotation
中为注释的标注指定一个附件,该附件将执行到目标场景的segue。然后,您的prepareForSegue
会将必要的信息传递给目标控制器。
请参阅位置和地图编程指南中的Creating Callouts。
技术上,当通过(a)实现viewForAnnotation
指定不应显示标注时,以及(b)实施执行didSelectAnnotationView
时,可以转换到下一个场景塞古。
无论采用哪种方法,您都必须明确指定地图视图的delegate
。