![](/img/trans.png)
[英]SWRevealViewController - How to elegantly make the menu disappear with a tap on 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)
}
其中.Left
為FrontViewPosition
取決於你如何配置了您的視圖控制器SWRevealViewController
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.