我已经将SWRevealViewController
用于幻灯片菜单功能,并且添加了手势识别器,以便可以看到幻灯片菜单。我通过以下几行成功做到了这一点。
detail.target = revealViewController()
detail.action = #selector(SWRevealViewController.revealToggle(_:))
view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
细节是条形按钮,还显示幻灯片菜单
现在,我有4个标签,我希望每个标签都具有按钮和手势。
我用上面的代码设置了(选项卡)的所有快速文件,它的工作原理
但!
例如,这是我的问题:
我从第一个选项卡开始,使用它起作用的手势;我转到第二个选项卡,手势也有效;如果我回到第一个选项卡,手势将不起作用!
该按钮始终有效! (我曾经在所有标签上复制粘贴了代码!)
有什么帮助吗? :D
最佳答案
在您问了我将代码放在哪里的问题后,我意识到viewDidLoad仅在第一次运行,因此我将代码放入viewdidappearappear如下所示:
override func viewDidAppear(animated: Bool) {
view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
一切都很好,现在可以完美运行了:)