簡體   English   中英

SWRevealViewController - 如何通過在 FrontViewController 上點擊和/或滑動使菜單消失

[英]SWRevealViewController - How can I make the menu disappear with a tap and/or swipe on FrontViewController

我正在開發定位器地圖。 如何通過在 FrontViewController 上點擊和/或滑動使菜單消失。 我的前視圖控制器顯示地圖(谷歌地圖)。

通過在視圖控制器的viewDidLoad: SWRevealViewController其平移手勢識別器添加到視圖中,您可以啟用滑動手勢以關閉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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM