菜单切换

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即可