RevealViewController是nil适用于其他文件

时间:2017-06-21 12:48:44

标签: ios swift

我被困了一个星期,到处都是。 RevealViewController为nil,菜单不会打开,而是进入主视图。相同的代码和出口在其他文件上工作正常。

 if(self.revealViewController() != nil){

            settingsButton.removeTarget(nil, action: nil, forControlEvents: UIControlEvents.AllEvents)
            settingsButton.addTarget(self.revealViewController(), action: "revealToggle:", forControlEvents: UIControlEvents.TouchUpInside)

            self.revealViewController().delegate = self

            view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())

            let tapGesture: UITapGestureRecognizer = self.revealViewController().tapGestureRecognizer()
            self.view.addGestureRecognizer(tapGesture)

        }

这个代码适用于我已经实现的其他文件。 P.S我正在打开SWRevealViewController。

2 个答案:

答案 0 :(得分:0)

检查您的segue标识符。它必须是“sw_front”和“sw_rear”,因为SWRevealViewController配置了这个标识符名称。

enter image description here

enter image description here

enter image description here

答案 1 :(得分:0)

如果你要进入菜单页面,然后用swrevealviewcontrtoller连接我也有同样的问题解决了我的问题,你可以使用[self.revealviewcontroller panGestureRecogonizer];而不是[self.view addgesture:self.revealviewcontroller.panGestureRecogoniser]; 添加子视图可能会导致此问题!!