Ich verwende SWRevealViewController, um ein Seitenmenü in Swift 2.0 anzuzeigen. Ich habe die Dateien von GitHub heruntergeladen, den Bridging-Header und die verbundenen Segmente korrekt erstellt. Ich erstelle eine benutzerdefinierte Schaltfläche, aber die Aktion "Reveal Toggle" wird nicht ausgelöst. Wo mache ich einen Fehler?SWRevealViewController toggle funktioniert nicht mit benutzerdefinierter Navigationsleiste Button
super.viewDidLoad()
self.navigationController?.navigationBar.topItem?.title = "DASHBOARD"
self.navigationController!.navigationBar.tintColor = UIColor.whiteColor()
self.navigationController!.navigationBar.titleTextAttributes =
[NSForegroundColorAttributeName: UIColor.whiteColor()]
self.navigationController!.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "Teko-Regular", size: 26)!]
self.navigationController?.navigationBar.barTintColor = UIColor.redColor()
let btnName = UIButton()
btnName.setImage(UIImage(named: "LeftNavItem"), forState: .Normal)
btnName.frame = CGRectMake(0, 0, 20, 20)
let leftBarButton = UIBarButtonItem()
leftBarButton.customView = btnName
self.navigationItem.leftBarButtonItem = leftBarButton
if self.revealViewController() != nil {
//print(self.revealViewController())
leftBarButton.target = self.revealViewController()
leftBarButton.action = Selector("revealToggle:")
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
Der Gestenerkenner feuert richtig, aber nicht das "revealToggle:" Was ist der Fehler?
Es ist die richtige Antwort. Nur eine kleine Notiz, dass "UIBarButton" hat kein Mitglied ".addTarget" Sie müssen dies auf "UIButton" tun und dann fügen Sie diese Schaltfläche als Unteransicht zu "UIBarButton" –
Ok, sehe ich die UIBarButtonItem und bearbeitete Antwort. – mrkbxt