2015-08-06 3 views
1

Я пытаюсь передать данные из вида карты вокруг аннотации точки, когда аксессуар правой детали добавляется в другое представление, которое будет отображать больше информации о аннотации точки, которая не отображается в черновом представлении. Я знаю, что мне нужно использовать override function prepareForSegue, но как правильно настроить его, чтобы делать то, что я хочу. Другая информация об аннотации точки поступает из Parse, поэтому я предполагаю, что мне также придется настроить запрос. Пожалуйста помоги! Спасибо !!!Подготовка к Segue

ответ

1

Вы можете использовать NSUserDefaults передать значение с вашей точки зрения карты в другой точке зрения так:

func mapView(mapView: MKMapView!, annotationView view: MKAnnotationView!, calloutAccessoryControlTapped control: UIControl!) { 

    let title = view.annotation.title 
    NSUserDefaults.standardUserDefaults().setObject(title, forKey: "mapTitle") 
    performSegueWithIdentifier("mapToCity", sender: self) 

} 

В следующей точки зрения вы можете получить значения таким образом:

override func viewDidLoad() { 
    super.viewDidLoad() 
    let foo1 = NSUserDefaults.standardUserDefaults().objectForKey("mapTitle") as! String 
    println(foo1) 

} 

Для получения дополнительной информации проверка THIS образец проект.

+0

Это хорошо работает для информации о местоположении, которое уже существует (название и подзаголовок), но как я могу использовать этот метод для отображения дополнительной информации, которую я сохранил в Parse? –

1

первым вы называете SEGUE:

performSegueWithIdentifier("segue") 

затем prepareforsegue:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if segue.identifier == "segue" { 
     let viewController = segue.destinationViewController as! YourViewController 
     controller.setPoint = "10" 
    } 
} 

это установит значение, прежде чем переходить происходит. Надеюсь, это поможет!

+0

Как мне добавить данные из Parse? У меня много информации, поэтому, если я просто скажу, чтобы получить объект в фоновом режиме, тогда он не будет знать, какую информацию я действительно хочу получить, что характерно для этой аннотации. –

Смежные вопросы