SWRevealViewController Swipe/Tap 手势无法正常工作
SWRevealViewController Swipe/Tap gesture not working properly
我已经根据我看到的汉堡幻灯片菜单的教程实现了 SWRevealViewController
。一切正常,除非我在应用程序的后面的页面上使用滑动菜单,然后折叠它,然后转到前面的页面并尝试使用它,它会打开,但没有手势会折叠它 unless 我导航回上次打开菜单的页面。然后我可以从那里关闭它。
我在每个 ViewController
的 viewDidLoad
中使用的代码是
let menuButton = self.navigationItem.rightBarButtonItem
if self.revealViewController() != nil {
menuButton?.target = self.revealViewController()
menuButton?.action = "revealToggle:"
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
self.view.addGestureRecognizer(self.revealViewController().tapGestureRecognizer())
}
知道是什么导致 this/how 修复它吗?
从 ViewDidLoad
中删除代码并在 ViewDidAppear
中使用它。
ViewDidLoad
仅在 UIViewController
class 加载时运行一次。
ViewDidAppear
每次 UIViewController
出现在屏幕上时运行。
我已经根据我看到的汉堡幻灯片菜单的教程实现了 SWRevealViewController
。一切正常,除非我在应用程序的后面的页面上使用滑动菜单,然后折叠它,然后转到前面的页面并尝试使用它,它会打开,但没有手势会折叠它 unless 我导航回上次打开菜单的页面。然后我可以从那里关闭它。
我在每个 ViewController
的 viewDidLoad
中使用的代码是
let menuButton = self.navigationItem.rightBarButtonItem
if self.revealViewController() != nil {
menuButton?.target = self.revealViewController()
menuButton?.action = "revealToggle:"
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
self.view.addGestureRecognizer(self.revealViewController().tapGestureRecognizer())
}
知道是什么导致 this/how 修复它吗?
从 ViewDidLoad
中删除代码并在 ViewDidAppear
中使用它。
ViewDidLoad
仅在 UIViewController
class 加载时运行一次。
ViewDidAppear
每次 UIViewController
出现在屏幕上时运行。