2

I tried to implemented the SWRevealViewController to my project, but I want to do it with a button and all documentations I found are for barbuttonitems that have this code:

detailButton.target = revealViewController()
detailButton.action = #selector(SWRevealViewController.revealToggle(_:))

How can I do it with a simple button?

Anbu.Karthik
  • 82,064
  • 23
  • 174
  • 143
mike vorisis
  • 2,786
  • 6
  • 40
  • 74

2 Answers2

8

do like

let revealViewController = self.revealViewController()
var settingsButton = UIButton(type: .custom)
settingsButton.setImage(UIImage(named: "settings_icon")!, for: .normal)
settingsButton.addTarget(revealViewController, action: #selector(SWRevealViewController.revealToggle(_:)), for: .touchUpInside)
View.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
Anbu.Karthik
  • 82,064
  • 23
  • 174
  • 143
0

You can try this(For ObjC)

- (IBAction)onBtn:(id)sender {
[self.btn addTarget:self.revealViewController action:@selector(revealToggle:) forControlEvents:UIControlEventTouchUpInside];
 }
dmaulikr
  • 458
  • 5
  • 20