Swift 3: Unbekannter Selektor an Instanz Xcode 8 gesendet [duplizieren]

Diese Frage hat hier bereits eine Antwort:

UISwipeGesture 'Unbekannter Selektor an Instanz gesendet' 2 Antworten

Ich habe programmatisch ein @ erstelUIView und @ hinzugefüUIPanGestureRecognizer dazu:

class ViewController: UIViewController{
    var preludeView: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()

        initViews()
        createConstrants()

        let panGestureRecognizer = UIPanGestureRecognizer(target: self, action: Selector(("handleTap:")))
        preludeView.addGestureRecognizer(panGestureRecognizer)
    }

    func handleTap(recognizer: UIPanGestureRecognizer) {
        print("WORKING!!!!")
    }

    func initViews() {
        ...
    }

    func createConstrants() {
        ...
    }
}

Aber wenn ich die Ansicht berühre, gibt Xcode einen Fehler aus:

2016-07-13 09: 24: 29.918 Draft_Hypa_02 [661: 83024] - [Draft_Hypa_02.ViewController handleTap:]: Nicht erkannte Auswahl an Instanz gesendet 0x17d94a10 2016-07-13 09: 24: 29.921 Draft_Hypa_02 [661: 83024] * App wird aufgrund einer nicht erfassten Ausnahme 'NSInvalidArgumentException' beendet, Grund: '- [Draft_Hypa_02.ViewController handleTap:]: Unbekannter Selektor an Instanz 0x17d94a10 gesendet' * First throw Call-Stack: (0x249cf91b 0x2416ae17 0x249d52b5 0x249d2ee1 0x248fe238 0x294ae9eb 0x290e984f 0x28f7aff1 0x294afd4f 0x28f3ba57 0x28f38017 0x28f78ec9 0x28f7867b 0x28f49125 0x28f476d3 0x24991dff 0x249919ed 0x2498fd5b 0x248df229 0x248df015 0x25ecfac9 0x28fb1189 0x93144 0x24587873) libc ++ abi.dylib: mit abgefangene Ausnahme vom Typ NSException endet

Allerdings, wenn ich Argumente in der @ entfernhandleTap Funktion und entfernen Sie den Doppelpunkt imSelector(("handleTap:")), alles funktioniert gut!

Ich habe bereits einen Tag damit verbracht, dieses Problem zu beheben, und würde mich sehr über Ihre Hilfe freuen!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage