在 Swift 中将汉堡包按钮添加到 SWRevealViewController
Adding Hamburger Button to SWRevealViewController in Swift
在我制作的应用程序中,我有一个侧边菜单,它是我使用 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 模板随附的按钮(第二个代码)。任何帮助都会很棒!!
我就是这样做的。您可以根据自己的需要进行调整。
let singleTap = UITapGestureRecognizer(target: self, action: #selector(tapDetected))
singleTap.numberOfTapsRequired = 1
sideMenuButton.userInteractionEnabled = true
sideMenuButton.addGestureRecognizer(singleTap)
func tapDetected() {
self.revealViewController().revealToggle(self)
}
在我制作的应用程序中,我有一个侧边菜单,它是我使用 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 模板随附的按钮(第二个代码)。任何帮助都会很棒!!
我就是这样做的。您可以根据自己的需要进行调整。
let singleTap = UITapGestureRecognizer(target: self, action: #selector(tapDetected))
singleTap.numberOfTapsRequired = 1
sideMenuButton.userInteractionEnabled = true
sideMenuButton.addGestureRecognizer(singleTap)
func tapDetected() {
self.revealViewController().revealToggle(self)
}