http://code.cocoachina.com/detail/307941/%E4%BB%BFQQ%E5%B7%A6%E4%BE%A7%E6%8A%BD%E5%B1%89%E6%95%88%E6%9E%9CleftSlideMenu/
使用經驗
MainPageViewController *mainVC = [[MainPageViewControlleralloc] init];//主控制器
self.mainNavigationController = [[UINavigationControlleralloc] initWithRootViewController:mainVC];
LeftSortsViewController *leftVC = [[LeftSortsViewControlleralloc] init];//側滑菜單控制器
self.LeftSlideVC = [[LeftSlideViewControlleralloc] initWithLeftView:leftVCandMainView:self.mainNavigationController];
self.window.rootViewController =self.LeftSlideVC;
//打開側滑菜單事件
- (void) openOrCloseLeftList
{
AppDelegate *tempAppDelegate = (AppDelegate *)[[UIApplicationsharedApplication] delegate];
if (tempAppDelegate.LeftSlideVC.closed)
{
[tempAppDelegate.LeftSlideVCopenLeftView];
}
else
{
[tempAppDelegate.LeftSlideVCcloseLeftView];
}
}
//一下兩個方法修改菜單狀態
- (void)viewWillDisappear:(BOOL)animated
{
[superviewWillDisappear:animated];
NSLog(@"viewWillDisappear");
AppDelegate *tempAppDelegate = (AppDelegate *)[[UIApplicationsharedApplication] delegate];
[tempAppDelegate.LeftSlideVCsetPanEnabled:NO];
}
- (void)viewWillAppear:(BOOL)animated
{
[superviewWillAppear:animated];
NSLog(@"viewWillAppear");
AppDelegate *tempAppDelegate = (AppDelegate *)[[UIApplicationsharedApplication] delegate];
[tempAppDelegate.LeftSlideVCsetPanEnabled:YES];
}