尝试实现SWRevealViewController时会遇到很多麻烦:
我遵循了一些不同的教程,但仍然无法正常工作。在按照指示进行操作之后:
在viewDidLoad中添加了以下代码
if revealViewController() != nil {
print("this is running")
menuButton.target = revealViewController()
menuButton.action = #selector(SWRevealViewController.revealToggle(_:))
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
当我加载该应用程序时,没有错误,并且当我单击menuButton时也没有任何反应。
任何建议都很好,我已经尝试了两天。
**编辑-只是注意到平移手势识别器似乎使我回到了我的登录页面**编辑-还想注意我添加的菜单项是一个按钮,而不是图像...。
由于菜单按钮是一个按钮,而不是用于设置目标和操作的两行,请使用以下命令添加目标/操作:
menuButton.addTarget(revealViewController(), action: #selector(SWRevealViewController.revealToggle(_:)), forControlEvents: .TouchUpInside)
要检查的另一件事是RevealViewController()是否实际上指向您的SWRevealViewController。在某些情况下可能为零!请查看以下有关如何确保视图控制器(在其中设置菜单按钮的位置)实际上具有指向SWRevealViewController的工作指针的讨论:查找SWRevealViewController
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句