SWRevealViewController Swipe/Tap 手势无法正常工作

SWRevealViewController Swipe/Tap gesture not working properly

我已经根据我看到的汉堡幻灯片菜单的教程实现了 SWRevealViewController。一切正常,除非我在应用程序的后面的页面上使用滑动菜单,然后折叠它,然后转到前面的页面并尝试使用它,它会打开,但没有手势会折叠它 unless 我导航回上次打开菜单的页面。然后我可以从那里关闭它。

我在每个 ViewControllerviewDidLoad 中使用的代码是

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 出现在屏幕上时运行。