在我正在制作的应用程序中,我有一个使用SWRevealViewController模板制作的边菜单。我做了自己的动画按钮成为汉堡包菜单按钮,所以当它按下旁边的菜单就会打开。问题是我不知道如何将我的动画按钮连接到SWRevealViewController。
这是我做的按钮代码。
动画按钮
self.button = HamburgerButton(frame: CGRectMake(0, 0, 30, 30))
self.button.addTarget(self, action: #selector(home.toggle(_:)), forControlEvents:.TouchUpInside)
let refreshButton = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Refresh,
target: self, action: #selector(home.buttonMethod))
navigationItem.leftBarButtonItem = button
下面是用于SWRevealViewController的按钮
override func viewDidLoad() {
super.viewDidLoad()
if revealViewController() != nil {
menuButton.target = revealViewController()
menuButton.action = #selector(SWRevealViewController.revealToggle(_:))
view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
}
我做了很多研究,但就是找不出该怎么做。我需要我创建的按钮,这是第一个代码,它是访问SWRevealViewController并打开和关闭侧菜单的按钮,而不是SWRevealViewController模板附带的第二个代码按钮。任何帮助都会很棒!
发布于 2016-08-14 10:07:21
我就是这样做的。你可以根据你的需要来调整它。
let singleTap = UITapGestureRecognizer(target: self, action: #selector(tapDetected))
singleTap.numberOfTapsRequired = 1
sideMenuButton.userInteractionEnabled = true
sideMenuButton.addGestureRecognizer(singleTap)
func tapDetected() {
self.revealViewController().revealToggle(self)
}
https://stackoverflow.com/questions/38938472
复制相似问题