gpt4 book ai didi

swift - 在 Swift 中将汉堡包按钮添加到 SWRevealViewController

转载 作者:行者123 更新时间:2023-11-28 06:36:35 25 4
gpt4 key购买 nike

在我制作的应用程序中,我有一个侧边菜单,它是我使用 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)
}

关于swift - 在 Swift 中将汉堡包按钮添加到 SWRevealViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38938472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com