首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在SWRevealViewController中快速添加汉堡按钮

在SWRevealViewController中快速添加汉堡按钮
EN

Stack Overflow用户
提问于 2016-08-14 01:43:33
回答 1查看 236关注 0票数 1

在我正在制作的应用程序中,我有一个使用SWRevealViewController模板制作的边菜单。我做了自己的动画按钮成为汉堡包菜单按钮,所以当它按下旁边的菜单就会打开。问题是我不知道如何将我的动画按钮连接到SWRevealViewController。

这是我做的按钮代码。

动画按钮

代码语言:javascript
运行
复制
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的按钮

代码语言:javascript
运行
复制
override func viewDidLoad() {
    super.viewDidLoad()

if revealViewController() != nil {
        menuButton.target = revealViewController()
        menuButton.action = #selector(SWRevealViewController.revealToggle(_:))
        view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}

}

我做了很多研究,但就是找不出该怎么做。我需要我创建的按钮,这是第一个代码,它是访问SWRevealViewController并打开和关闭侧菜单的按钮,而不是SWRevealViewController模板附带的第二个代码按钮。任何帮助都会很棒!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-14 10:07:21

我就是这样做的。你可以根据你的需要来调整它。

代码语言:javascript
运行
复制
let singleTap = UITapGestureRecognizer(target: self, action: #selector(tapDetected))
singleTap.numberOfTapsRequired = 1
sideMenuButton.userInteractionEnabled = true
sideMenuButton.addGestureRecognizer(singleTap)

func tapDetected() {
    self.revealViewController().revealToggle(self)
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38938472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档