菜单切换¶
1. 准备工作
iOS中菜单切换使用的是ECSlidingViewController进行控制的 先将ECSlidingViewController的所有文件拷贝到工程目录下
将所有文件导入到工程中


添加一个objectiveC头部文件到工程中,名字为 [项目名字]-Bridging-Header.h
在文件中添加ECSlidingViewController的引用

1 2 3 4 5 6 7  | #ifndef LeftNavFlyouts_Bridging_Header_h #define LeftNavFlyouts_Bridging_Header_h #import "ECSlidingViewController.h" //ECSlidingViewController的引用 #import "DSLCalendarView.h" //Calendar控件的引用 #import "UINavigationController+Orientation.h" #endif  | 
新建一个ViewController,新建时选择继承ECSlidingViewController

在Main.storyboard中添加一个ViewController,将他的Class改为SlidingViewController

为其添加两个自定义属性
其中underLeftViewControllerStoryboardId为切换View时的Menu画面的ViewController的id
topViewControllerStoryboardId为第一次进入app时需要显示的画面的ViewController的id

2. 画面跳转及返回
2.1 跳转
画面跳转必须从Menu画面的ViewController连接到想要跳转的画面,类型选择Custom
类继承ECSlidingSegue,必须定义一个id

代码中只需要在MenuViewController中调用performSegue方法即可
1  | self.performSegue(withIdentifier: segue , sender: nil)  | 
2.2 返回 返回需要在MenuViewController中添加一个unwindToMenuViewController方法
1 2 3  | @IBAction func unwindToMenuViewController(_ segue: UIStoryboardSegue) { }  | 
然后在画面中右击按住需要触发返回事件的按钮,拖到ViewController右上角的Exit处
然后选择unwindToMenuViewController即可
