2017-01-14 9 views
0

У меня есть приложение MapKit с несколькими аннотациями. При нажатии на аннотации перейдите на следующую страницу.Класс не соответствует ключевому значению для ключа в Swift

Image one

Я хочу, чтобы «Открыть в Maps» кнопки, чтобы принять координаты из аннотации и текущего местоположения пользователя (уже гусеничного) и откройте приложение Карты дает направление к контакту.

Я попытался это, используя следующие:

@IBAction func map_button(_ sender: AnyObject) { 
    let elephant = CLLocationCoordinate2DMake(-39.069150, 174.081657) 
    let elephant_place = MKPlacemark(coordinate:elephant) 
    let mapItem = MKMapItem(placemark:elephant_place) 
    let options = [MKLaunchOptionsDirectionsModeKey: 
     MKLaunchOptionsDirectionsModeDriving] 

    mapItem.openInMaps(launchOptions: options) 

} 

Но как только MKAnnotation нажал на нем гласит этот класс не является значением ключа кодирования совместимый для ключа map_button.

Я приложил мой полный код для вставки Info Page/Annotation Segue и Map View enter image description here

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

+0

проверки действия map_button в раскадровке, он будет отключен то будет у приложения происходит сбой. сообщите мне, если у вас есть какие-то проблемы рядом с ним –

+0

Я управляю перетаскиванием его в IBAction, теперь кнопка имеет отправленное событие от Touch Up Inside to View Two map_button, но приложение по-прежнему падает –

+0

, придя к той же ошибке? –

ответ

1

В вашем случае, кажется, вы выбираете только map_button. выберите «Контроллер» и затем проверьте инспектор подключений. там Возможно, у вас плохое соединение в контроллере. Удалить это плохое соединение, а затем попытаться

enter image description here

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

  • Нет связанных вопросов^_^