//方法应放在AppDelegate中
-(void)toMain
{
//初始化中央视图VC
[self tabBarControllerInit];
//初始化左边栏抽屉视图VC
ALRankListViewController *leftViewController = [[ALRankListViewController alloc] initWithNibName:nil bundle:nil];
//设置抽屉视图VC
self.mmDrawController = [[MMDrawerController alloc] initWithCenterViewController:_tabBarViewController leftDrawerViewController:leftViewController];
//设置抽屉视图VC功能
//---------------------------------------------------------------------------------------------//
//设置左视图VC宽度
[self.mmDrawController setMaximumLeftDrawerWidth:kMaximumLeftDrawerWidth];
//设置左视图VC打开方式
[self.mmDrawController setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeAll];
//设置左视图VC关闭方式
[self.mmDrawController setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeAll];
//设置抽屉视图VC阴影效果
self.mmDrawController.showsShadow = YES;
//设置右滑动打开左边栏
[MMExampleDrawerVisualStateManager sharedManager].leftDrawerAnimationType = MMDrawerAnimationTypeSlide;
//设置抽屉VC的可视化状态?
[self.mmDrawController setDrawerVisualStateBlock:
^(MMDrawerController *drawerController,
MMDrawerSide drawerSide,
CGFloat percentVisible)
{
MMDrawerControllerDrawerVisualStateBlock block;
block = [[MMExampleDrawerVisualStateManager sharedManager]
drawerVisualStateBlockForDrawerSide:drawerSide];
if(block){
block(drawerController, drawerSide, percentVisible);
}
}];
//---------------------------------------------------------------------------------------------//
//将抽屉视图VC设置为根VC。
self.window.rootViewController = _mmDrawController;
-(void)toMain
{
//初始化中央视图VC
[self tabBarControllerInit];
//初始化左边栏抽屉视图VC
ALRankListViewController *leftViewController = [[ALRankListViewController alloc] initWithNibName:nil bundle:nil];
//设置抽屉视图VC
self.mmDrawController = [[MMDrawerController alloc] initWithCenterViewController:_tabBarViewController leftDrawerViewController:leftViewController];
//设置抽屉视图VC功能
//---------------------------------------------------------------------------------------------//
//设置左视图VC宽度
[self.mmDrawController setMaximumLeftDrawerWidth:kMaximumLeftDrawerWidth];
//设置左视图VC打开方式
[self.mmDrawController setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeAll];
//设置左视图VC关闭方式
[self.mmDrawController setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeAll];
//设置抽屉视图VC阴影效果
self.mmDrawController.showsShadow = YES;
//设置右滑动打开左边栏
[MMExampleDrawerVisualStateManager sharedManager].leftDrawerAnimationType = MMDrawerAnimationTypeSlide;
//设置抽屉VC的可视化状态?
[self.mmDrawController setDrawerVisualStateBlock:
^(MMDrawerController *drawerController,
MMDrawerSide drawerSide,
CGFloat percentVisible)
{
MMDrawerControllerDrawerVisualStateBlock block;
block = [[MMExampleDrawerVisualStateManager sharedManager]
drawerVisualStateBlockForDrawerSide:drawerSide];
if(block){
block(drawerController, drawerSide, percentVisible);
}
}];
//---------------------------------------------------------------------------------------------//
//将抽屉视图VC设置为根VC。
self.window.rootViewController = _mmDrawController;
}