我已使用SWRevealViewController
进行幻灯片菜单功能,我添加了一个手势识别器,以便我可以看到幻灯片菜单。我通过以下几行取得了成功。
detail.target = revealViewController()
detail.action = #selector(SWRevealViewController.revealToggle(_:))
view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
detail是条形按钮,也显示幻灯片菜单
现在我有4个标签,我希望每个标签都有按钮和手势。 我使用上面的代码设置了所有swift文件(选项卡)并且它可以工作 但!
这是我的问题,例如: 我从第一个标签开始,我使用它的手势;我转到第二个标签,手势也有效;如果我回到第一个标签,手势就不起作用!!
按钮始终有效! (我习惯用所有标签复制粘贴代码!)
有任何帮助吗? :d
答案 0 :(得分:1)
在我提出代码的问题之后,我意识到viewDidLoad只在第一次运行,所以我将代码放在viewdid中,如下所示:
override func viewDidAppear(animated: Bool) {
view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
一切都很好,现在完美运作:)