作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在制作一张有一些标记的 map ,我想创建一个信息 View ,它会显示每个标记的图像和一些文本。
因此,当我按下信息按钮时,它会转到信息 View 。
我在代码中有这个:
func mapView(mapView: MKMapView, annotationView: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) {
if control == annotationView.rightCalloutAccessoryView {
performSegueWithIdentifier("showInfo", sender: data)
}
}
但我想传递来自“位置”的数据,这样我就可以为每个位置显示一张图片。
我需要在 Swift 中执行此操作。
非常感谢。
最佳答案
如果您没有这个方法,您应该将此方法添加到您的类中,然后将您的数据传递给目标 View 的数据。
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showInfo" {
let destination = segue.destinationViewController as! YourViewController
//this will execute before next ViewController's viewDidLoad method
destination.data = sender
}
}
关于ios - 如何将数据传递给另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36304835/
我是一名优秀的程序员,十分优秀!