2016-03-22 10 views
0

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?

Antwort

1
class Name: SWRevealViewControllerDelegate 

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.revealViewController().delegate = self 

} 
+0

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" –

+0

Ok, sehe ich die UIBarButtonItem und bearbeitete Antwort. – mrkbxt

Verwandte Themen