由于该库是用OC写的,所以在swift上使用还需要一些步骤;
项目名-Bridging-Header.h
文件,打开该文件,输入:#import "SWRevealViewController.h"
Building Settings选项卡
直接搜索关键词 bridging,在 Objective-C Bridging Header 右边对应的方框中双击,复制之前的 Yoper-Bridging-Header.h名称并粘贴按回车键就完成了,如图:
这样OC库就导入完成了!
SWRevealViewController
SWRevealViewController
的View Controller并按住control
不放,reveal view controller set controller
identifier
为sw_rear
(不可为其他字符)2.2.1
2.2.2
2.2.3
步骤,把SWRevealViewController 与你要显示的ViewController 链接起来,然后对链接线的identifier
属性设置为sw_front
(代表左侧菜单)结果如图,这里要注意一个问题,就是指向第一个显示ViewController的箭头 指向了SWRevealViewController
; 因为我在实际开发中发现不指向这个ViewController 侧滑菜单不出现,不知道是什么原因
SWRevealViewController
的一些属性和滑动事件 //侧滑菜单
if(self.revealViewController() != nil) {
menuItem.target = self.revealViewController()
//添加点击事件
menuItem.action = #selector(SWRevealViewController.revealToggle(_:))
//添加触摸事件
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
如果你想判断当前的菜单是否在打开状态,可以用如下代码,
if(self.revealViewController() != nil) {
if self.revealViewController().frontViewPosition != FrontViewPosition.left {
self.revealViewController().revealToggle(self.menuItem)
}
}
FrontViewPosition.left
代表左侧菜单