【问题标题】:SWRevealViewController - How can I make the menu disappear with a tap and/or swipe on FrontViewControllerSWRevealViewController - 如何通过点击和/或滑动 Front ViewController 使菜单消失
【发布时间】:2015-10-03 07:23:09
【问题描述】:

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

【问题讨论】:

    标签: ios swift swrevealviewcontroller


    【解决方案1】:

    您可以通过将其平移手势识别器添加到视图控制器的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)
    }
    

    .LeftFrontViewPosition 取决于您如何为 SWRevealViewController 配置视图控制器。

    【讨论】:

      猜你喜欢
      • 2014-05-22
      • 2015-12-08
      • 2016-03-03
      • 1970-01-01
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 2020-09-03
      • 1970-01-01
      相关资源
      最近更新 更多