所以我有一个SplitView控制器,当我选择一个我知道如何使用segue进入细节视图的单元格时,单元格有城市和州(例如:Dalllas,TX等)。但是,如何发送另一个包含地图的UIViewController数据?
在我创建了segue之后,我与SplitView相关联的代码如下所示:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
let cell:UITableViewCell = sender as! UITableViewCell
let destinationViewController:ViewController = segue.destinationViewController as! ViewController
// “cell.textLable” is where the value is passed from the SplitView
if let text = cell.textLabel!.text {
let incedent = LocationIncedent(sName: text)
destinationViewController.detailString = "Lat:" + String(stringInterpolationSegment: incedent.incLat) + " Long:" + String(stringInterpolationSegment: incedent.incLong)
DestinationViewController是标签接受显示值的位置。但是,如何获取发送到地图而不是标签的值。此外,我需要将纬度和经度坐标传递给CLLocationCoordinate2D方法。
由于
答案 0 :(得分:0)
您在destinationViewController
为要传递的每个对象创建一个属性,并在segue方法中指定此属性。
在destinationViewController的viewDidLoad()
中,您可以使用签名到这些属性的数据来填充MKMapView ...