Swift 3: Unbekannter Selektor an Instanz Xcode 8 gesendet [duplizieren]
Diese Frage hat hier bereits eine Antwort:
UISwipeGesture 'Unbekannter Selektor an Instanz gesendet' 2 AntwortenIch 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!