【发布时间】:2015-10-03 07:23:09
【问题描述】:
我正在开发定位器地图。如何通过点击和/或在 FrontViewController 上滑动来使菜单消失。我的前视图控制器显示地图(谷歌地图)。
【问题讨论】:
标签: ios swift swrevealviewcontroller
我正在开发定位器地图。如何通过点击和/或在 FrontViewController 上滑动来使菜单消失。我的前视图控制器显示地图(谷歌地图)。
【问题讨论】:
标签: ios swift swrevealviewcontroller
您可以通过将其平移手势识别器添加到视图控制器的viewDidLoad: 中的视图中来启用滑动手势以关闭SWRevealViewController 中的菜单。
override func viewDidLoad()
{
super.viewDidLoad()
view.addGestureRecognizer(myRevealViewController.panGestureRecognizer())
}
让菜单响应点击需要使用点击手势识别器单独处理点击动作。
例如,定义轻击手势识别器并将其添加到您的视图中,例如
myTapGestureRecognizer = UITapGestureRecognizer(target: self, action: "closeMenu")
view.addGestureRecognizer(myTapGestureRecognizer)
您可以使用以下函数关闭菜单:
func closeMenu()
{
myRevealViewController?.setFrontViewPosition(FrontViewPosition.Left, animated: true)
}
.Left 的 FrontViewPosition 取决于您如何为 SWRevealViewController 配置视图控制器。
【讨论】: