【问题标题】:SWRevealViewController Swipe/Tap gesture not working properlySWRevealViewController 滑动/点击手势无法正常工作
【发布时间】:2017-04-07 00:58:39
【问题描述】:

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

我在每个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())

    }

任何想法是什么导致了这个/如何解决它?

【问题讨论】:

    标签: ios swift swrevealviewcontroller


    【解决方案1】:

    ViewDidLoad 中删除代码并在ViewDidAppear 中使用它。

    ViewDidLoad 只运行一次,此时 UIViewController 类正在加载。

    每当UIViewController 出现在屏幕上时,ViewDidAppear 就会运行。

    【讨论】:

    • 很好的建议!刚刚试了一下,正好解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 2015-10-04
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    相关资源
    最近更新 更多