多个视图中的手势
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())
}
一切都很好,现在工作完美:)
我已将 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())
}
一切都很好,现在工作完美:)