多个视图中的手势

Gesture in multiple views

我已将 SWRevealViewController 用于滑动菜单功能,并添加了一个手势识别器以便我可以看到滑动菜单。我通过以下几行成功了。

detail.target = revealViewController()
detail.action = #selector(SWRevealViewController.revealToggle(_:))
view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())

详细信息是同时显示幻灯片菜单的条形按钮

现在我有 4 个选项卡,我希望每个选项卡都有按钮和手势。 我用上面的代码设置了所有 swift 文件(选项卡)并且它有效 但!

这是我的问题,例如: 我从第一个选项卡开始,我使用它有效的手势;我转到第二个选项卡,手势也有效;如果我返回第一个选项卡,手势不起作用!!

该按钮始终有效! (我习惯于所有标签复制粘贴代码!)

有什么帮助吗? :D

在你问我把代码放在哪里之后,我意识到 viewDidLoad 只在第一次运行,所以我把代码放在 viewdidappear 中,像这样:

 override func viewDidAppear(animated: Bool) {
        view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
    }

一切都很好,现在工作完美:)