SWRevealController单击事件不起作用,而滑动背景效果很好

时间:2016-08-01 05:45:26

标签: ios swift uiviewcontroller swrevealviewcontroller

使用SWRevealViewController,我制作了一个右侧显示的幻灯片视图。它应该通过单击导航栏上的某个按钮或从右向左滑动屏幕来触发。

出现的视图显示在屏幕截图的中央。

问题是它只能在向左滑动时工作,而不是单击按钮。以下是使用滑动视图的代码,该视图在屏幕截图右侧的视图控制器的UIViewController类中编写。

变量'listBarBtn'对于具有三条水平线的图像的按钮,在同一视图的右上角是UIBarButtonItem。

listBarBtn.target = self.revealViewController()
listBarBtn.action =
    #selector(SWRevealViewController.rightRevealToggle(_:))
self.revealViewController().rightViewRevealWidth = 293
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())

第二行最初类似于以下一行;我被建议由编译器改变它。

listBarBtn.action = Selector("rightRevealToggle:")

以下是视图之间箭头的标识符:

显示视图控制器 - > Vc imozomo幻灯片:sw_right(显示视图控制器设置视图控制器)

显示视图控制器 - > Vc信息导航:sw_front(显示视图控制器设置视图控制器)

Vc imozomo Slide->右侧带有标题的视图在韩国:myPage(显示视图控制器推送视图控制器。在测试项目中,这不需要任何标识符,但提示警告消息说我需要一个)

enter image description here

我错过了什么代码?

2 个答案:

答案 0 :(得分:0)

listBarBtn.action = #selector(SWRevealViewController.rightRevealToggle(_:))

很好。

listBarBtn IBOutlet是否{{1}}连接到您的视图控制器?要么 它是否覆盖了钟形图像?

你检查过UIBarButtonItem是否可点击?

答案 1 :(得分:0)

您是否将segue标识符设置为sw_right以显示右侧。当sw_right将滑动右侧菜单时,sw_rear将显示左侧。  enter image description here