Ich versuche einen einfachen schnellen linken Übergang zum nächsten View-Controller zu erstellen, erhalte jedoch einen nicht erkannten Selektorfehler. Dies ist der Code versagt:Unbekannter Selektorfehler beim Wischen nach links Geste swift
override func viewDidLoad() {
super.viewDidLoad()
//below creates the instances for swiping to change screens
//only added right here because it's the main screen
var swipeLeft : UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: Selector("swipe:"))
swipeLeft.direction = UISwipeGestureRecognizerDirection.Left
self.view.addGestureRecognizer(swipeLeft)
func swipe(Sender: UISwipeGestureRecognizer!) {
print("swiped left")
let vc = self.storyboard!.instantiateViewControllerWithIdentifier("OnDeck") as! OnDeck
self.presentViewController(vc, animated: true, completion: nil)
}
}
Dies ist der Fehler Ich erhalte:
2017-06-07 19:07:00.990 Test[65722:3911717] -[Test.GameView swipe:]: unrecognized selector sent to instance 0x7fc2d310f700
2017-06-07 19:07:01.000 Test[65722:3911717] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Test.GameView swipe:]: unrecognized selector sent to instance 0x7fc2d310f700'
Ihre Swipe-Funktion muss auf der obersten Ebene der Klasse sein (ein Geschwister von "viewDidLoad"). Es kann nicht innerhalb von 'viewDidLoad' verschachtelt werden. – vacawama
danke, habe es gerade herausgebracht und es funktioniert jetzt perfekt! – dgelinas21