如何使用按钮管理 SWRevealViewController

How to manage SWRevealViewController with button

我试图在我的项目中实现 SWRevealViewController,但我想用一个按钮来实现,我找到的所有文档都是针对具有以下代码的 barbuttonitems:

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

如何使用一个简单的按钮来完成?

喜欢

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())

你可以试试这个(对于 ObjC)

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