多个视图中的手势

时间:2016-05-19 11:33:37

标签: ios swift gesture swrevealviewcontroller pan

我已使用SWRevealViewController进行幻灯片菜单功能,我添加了一个手势识别器,以便我可以看到幻灯片菜单。我通过以下几行取得了成功。

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

detail是条形按钮,也显示幻灯片菜单

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

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

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

有任何帮助吗? :d

1 个答案:

答案 0 :(得分:1)

在我提出代码的问题之后,我意识到viewDidLoad只在第一次运行,所以我将代码放在viewdid中,如下所示:

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

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