【问题标题】:SWRevealController click event does not work, while sliding background works wellSWRevealController点击事件不起作用,而滑动背景效果很好
【发布时间】:2016-12-06 02:44:52
【问题描述】:

使用 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:")

这里是视图之间箭头的标识符:

Reveal View Controller->Vc imozomo Slide: sw_right (reveal view controller set view controller)

Reveal View Controller->Vc info Navigation: sw_front (reveal view controller set view controller)

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

有没有我遗漏的代码?


【问题讨论】:

    标签: ios swift uiviewcontroller swrevealviewcontroller


    【解决方案1】:
    listBarBtn.action = #selector(SWRevealViewController.rightRevealToggle(_:))
    

    没问题。

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

    您是否检查了 UIBarButtonItem 是否可点击?

    【讨论】:

    • listBarBtn 是这样链接的:@IBOutlet var listBarBtn: UIBarButtonItem!,列表图像没有覆盖铃铛。我如何检查UIBarButtonItem 是否设置为可点击?属性检查器不显示任何标题为“可点击”或类似标题的属性。
    • 如何添加 weak '@IBOutlet weak var listBarBtn: UIBarButtonItem!'当您在情节提要中选择条形按钮项目时,会有一个名为“已启用”的复选框选项。
    • 我添加了 weak 关键字,但它没有做任何改变。在我添加关键字之前,“已启用”复选框已被选中。
    • Reveal View Controller->Vc info Navigation: sw_front (reveal view controller set view controller) 你试试用 SWRevealViewControllerSeguePushController 代替 SWRevealViewControllerSegueSetController 怎么样
    • 然后屏幕变黑。显示视图控制器通过 UIButton 从初始视图控制器链接,当我单击按钮时会发生这种情况
    【解决方案2】:

    您是否将 segue 标识符设置为 sw_right 以进行右显示。 sw_rear 将显示左侧,而 sw_right 将滑动右侧菜单。

    【讨论】:

    • 如果您说的是滑动视图,是的。另一个设置为sw_front。
    猜你喜欢
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 2013-01-12
    • 1970-01-01
    相关资源
    最近更新 更多