左劃出現(xiàn)相應(yīng)菜單蝎亚,這個功能十分常見了金拒。
作者給的Demo是直接使用storyboard寫的。
GitHub鏈接地址:https://github.com/ECSlidingViewController/ECSlidingViewController
功能實現(xiàn)由三個控制器配合實現(xiàn)的
- topViewController:這個是用戶的主要顯示的控制器
- underLeftViewController或者是underRightViewController:這個控制器是停留在左側(cè)(右側(cè))的菜單選項控制器
- SlidingViewController:用來控制top、under兩層控制器
主要會用到兩個類:
ECSlidingViewController 這個是側(cè)滑的主體控制器
UIViewController+ECSlidingViewController 這個類是一個分類趋箩,主要是增加了一個主體控制器
// top
DZHomeViewController *homeVC = [[DZHomeViewController alloc] init];
UINavigationController *navi = [[UINavigationController alloc] initWithRootViewController:homeVC];
// 管理者
ECSlidingViewController *slideVC = [[ECSlidingViewController alloc] initWithTopViewController:navi];
// under
slideVC.underLeftViewController = [[DZLeftViewController alloc] init];
// 右側(cè)留下的寬度 不設(shè)置的話有默認值
slideVC.anchorRightRevealAmount = 40;
self.window.rootViewController = slideVC;
// 頂部的動畫
[slideVC resetTopViewAnimated:YES];
可以添加手勢 進行側(cè)滑
[self.navigationController.view addGestureRecognizer:self.slidingViewController.panGesture];