SWRevealViewController - 如何在FrontViewController上点击和/或滑动使菜单消失

时间:2015-07-14 15:02:24

标签: ios swift swrevealviewcontroller

我正在开发一个定位图。如何在FrontViewController上点击和/或滑动使菜单消失。我的前视图控制器是地图(谷歌地图)。

1 个答案:

答案 0 :(得分:1)

您可以通过在视图控制器的SWRevealViewController中将其平移手势识别器添加到您的视图,启用滑动手势来关闭viewDidLoad:中的菜单。

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的{​​{1}}取决于您为FrontViewPosition配置视图控制器的方式。