2017-03-29 8 views
1

내 서랍에 테이블 뷰가 있습니다. 셀 중 하나를 탭하면 모든 것이 열리 며 잘 작동합니다. 이제 두 번째 사이드 서랍을 열려고 시도 할 때 열리지 않습니다 (버튼을 누르거나 오른쪽으로 스 와이프하려고하더라도). 사이드 메뉴는 한 번만 작동합니다. 어떻게이 문제를 해결할 수 있습니다두 번째로 사이드 메뉴가 열리지 않는 이유는 무엇입니까? (MMDrawerController + UITabBarController)

내가 AppDelegate에에서 사용되는 코드? - 나는 또한 tabbarcontroller의 클래스의 코드를 실행하려고했습니다

-(void)slideOutMenu{ 

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 

TabBarController *centerPage = [storyboard instantiateViewControllerWithIdentifier:@"TabBar"]; 
RightSlideMenu *rightSideMenu = [storyboard instantiateViewControllerWithIdentifier:@"RightMenu"]; 

UINavigationController *centerNav = [[UINavigationController alloc] initWithRootViewController:centerPage]; 
UINavigationController *rightNav = [[UINavigationController alloc] initWithRootViewController:rightSideMenu]; 

self.drawerController = [[MMDrawerController alloc] initWithCenterViewController:centerNav rightDrawerViewController:rightNav]; 

self.drawerController.openDrawerGestureModeMask = MMOpenDrawerGestureModePanningCenterView; 
self.drawerController.closeDrawerGestureModeMask = MMCloseDrawerGestureModeAll; 

self.window.rootViewController = self.drawerController; 
[self.window makeKeyAndVisible]; 
} 

,하지만 mmdrawer 전혀 개방되지 않습니다. advane

하기 Akshay에서

감사

+0

는 u는 문제를 해결 ...? –

+0

안녕하세요, 활동하지 않아 죄송합니다. 나는 SWRevealViewController로 전환했다. MMDrawer에는 앱에서 필요한 기능이 없었습니다. –

+0

도움을 주셔서 감사합니다 :) –

답변

0

때 셀을 클릭합니다. u your resultentVC "을 ur MMDrawerContoler의 센터 페이지로 설정해야합니다.

이를 확인하십시오

AppDelegate *app = (AppDelegate*)[[UIApplication sharedApplication]delegate]; 

resultentVC *res = [self.storyboard instantiateViewControllerWithIdentifier:@"resVC"]; 
      UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:res]; 
      [app.drawer setCenterViewController:nav withCloseAnimation:true completion:nil]; 

     [app.drawer setCenterViewController:nav withCloseAnimation:true completion:nil];