Ich verwende das "Plugin" SWRevealViewController, um eine Seitenleiste in meiner App zu erstellen. Jetzt in Objective-C, können Sie die Seitenleiste steuern den folgenden Code:Implementieren von SWRevealViewController in Swift
[self.sidebarButton setTarget: self.revealViewController];
[self.sidebarButton setAction: @selector(revealToggle:)];
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
Wo sidebarButton UIBarButtonItem und IBOutlet angeschlossen ist. Jetzt versuche ich dies auf meinen Swift-Code anzuwenden und ich habe gemischte Erfolge.
Ich habe eine @IBOutlet var-Schaltfläche festgelegt. Jetzt habe ich sowohl UIBarButtonItem und UIButton ausprobiert. Als ich UIBarButtonItem versuchen, habe ich die folgende Zeile verwendet:
button = UIBarButtonItem(barButtonSystemItem: .Add, target: self.revealViewController(), action: "revealToggle:")
Doch dies tut nichts und die Taste funktioniert nicht.
button.addTarget(self.revealViewController(), action:"revealToggle:", forControlEvents:UIControlEvents.TouchUpInside)
Dies funktioniert die Bar schieben und in, aber nicht über Gesten: Wenn ich jedoch Schaltflächenset einen UIButton und haken diese sich mit der folgenden sein. Das Problem ist, dass ich keine UIButton zur Symbolleiste hinzufügen kann (in StoryBoard sowieso).
Also gibt es eine Möglichkeit, dies richtig zu implementieren? Ist es außerdem möglich, den Gestenerkenner hinzuzufügen?
Dank
EDIT
Okay, ich habe es geschafft, die Geste Toggle-Funktion zu erhalten, obwohl ich meine Methode denke, ein bisschen langatmig: korrigieren So
var swipeRight = UISwipeGestureRecognizer(target: self.revealViewController(), action: "revealToggle:")
swipeRight.direction = UISwipeGestureRecognizerDirection.Right
self.view.addGestureRecognizer(swipeRight)
var swipeLeft = UISwipeGestureRecognizer(target: self.revealViewController(), action: "revealToggle:")
swipeLeft.direction = UISwipeGestureRecognizerDirection.Left
self.view.addGestureRecognizer(swipeLeft)
bitte .
Irgendwelche Hilfe dabei? – Prateek
Hallo. Ich habe das gleiche Problem mit Gesten. Ich habe deine Lösung versucht, aber es sieht nicht gut aus. Hast du einen anderen Weg gefunden? Vielen Dank. –
Ich fand eine bessere Lösung für Attach-Geste. Stellen Sie es zu Ihrem Front ViewController. self.view.addGestureRecognizer (self.revealViewController(). panGestureRecognizer()); –