2016-12-12 3 views
1

Я пытаюсь сделать распознаватель жестов в XCode, так что я могу нажать на свой MKMapView и преформировать некоторые действия. Тем не менее, я получаю «нераспознанный селектор, отправленный экземпляру» всякий раз, когда я долгое время нажимаю карту.Swift: Grecure Recognizer непризнанный селектор, отправленный в экземпляр

Вот мой код в viewDidLoad:

let gestureRecognizer = UILongPressGestureRecognizer(target: self, action: "handleTap:"); 
self.mapViewPlace.addGestureRecognizer(gestureRecognizer); 

А вот функция позже:

func handleTap(gestureReconizer: UILongPressGestureRecognizer) { 

} 

Любые идеи?

+0

Пожалуйста, добавьте полную версию ошибки. Ошибка обычно говорит вам, что не так, вот для чего. – Frankie

+0

попытайтесь изменить действие: «handleTap» к действию: @selector («handleTap» –

+0

Neo близок - это #selector, а не @selector. – dfd

ответ

3

Пожалуйста, дайте Neo кредит. Вы должны изменить синтаксис для этого:

let gestureRecognizer = UILongPressGestureRecognizer(target: self, action: #selector(handleTap) 

Side Примечание: Для Swift вам не нужны пол-колоны конца ваших строк коды.

+0

Это решило проблему, спасибо! По какой-то причине я не смог найти никаких руководств о том, как это сделать в самой последней версии Swift. Спасибо Neo за вашу помощь. –

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