2016-11-10 5 views
1

Я понимаю, что есть решения для передачи данных с контроллеров представлений. Тем не менее, проблема я имею, я использую Map Kit, и я не уверен, который Pin будет нажал на нее может быть один из следующих:Передача данных с контроллера View MapKit

artworkPin = Artwork(title:"Wind Wand",locationName:"Majestic",discipline:"Statue", 
          coordinate:windwandcoord) 
artworkPin2 = Artwork(title:"Wind Wand2",locationName:" Not Majestic",discipline:"Statue", 
         coordinate:windwandcoord2) 

Я хочу наклейку на ViewTwo (второй контроллер зрения) чтобы отображаться как название кнопки «информация» булавки, на которую было нажата кнопка. В настоящее время я устанавливаю его как: var artworkPin: Artwork!

override func viewDidLoad() { 
    super.viewDidLoad() 
    art_title.text = artworkPin.title 

который загружает только ярлык в качестве названия произведения искусства (первый вывод). прилагается код, если это необходимо: ViewTwo ViewControllerOne

Спасибо за вашу помощь.

ответ

1

Однако проблема я имею, я использую Map Kit и я не уверен, который Pin будет нажата на

func mapView(_ mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) { 
    if control == view.rightCalloutAccessoryView { 
     if let artworkPin = view.annotation as? Artwork { 
      performSegue(withIdentifier: "no", sender: artworkPin) 
     } 
    } 
} 

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if let identifier = segue.identifier { 
     if identifier == "no" { 
      if let artworkPin = sender as? Artwork { 
       let ViewTwo = segue.destination as! ViewTwo 
       ViewTwo.artworkPin = artworkPin 
      } 
     } 
    } 
} 
+0

Я предполагаю, что это идет в конце ViewController Один? EDIT: отсутствовал} тестирование сейчас ... –

+0

Можете ли вы дать мне объявление «Artwork»? –

+0

Протестировано сейчас, а информационные кнопки теперь ничего не делают. например: при нажатии на отсутствие ответа. [Обновлено Просмотр Один] (http://pastebin.com/pVJDh7b7) [Artwork.swift] (http://pastebin.com/ysQ2Gqme) –

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