2017-03-29 2 views
1

Ich habe eine Tabellenansicht in meiner Seitenschublade. Wenn ich auf eine der Zellen klicke, öffnet sich alles und funktioniert gut. Jetzt, wenn ich das zweite Mal versuche, die Seitenschublade zu öffnen, öffnet es sich nicht (selbst wenn ich versuche, auf den Knopf zu tippen oder nach rechts zu wischen). Das Seitenmenü funktioniert nur einmal. Wie kann ich dieses Problem behebenWarum öffnet sich das Seitenmenü nicht beim zweiten Mal? (MMDrawerController + UITabBarController)

Code I in AppDelegate verwendet -

-(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]; 
} 

ich auch in der Klasse habe versucht, für TabBarController Umsetzung des Kodex, aber dann mmdrawer ist nicht zu öffnen.

dank advane

akshay

+0

u das Problem gelöst ....? –

+0

Hey, Entschuldigung für die Inaktivität. Ich wechselte zu SWRevealViewController. MMDrawer hatte keine Funktionen, die ich in der App brauche. –

+0

Danke für die Hilfe aber :) –

Antwort

0

, wenn Sie auf die Zelle. Sie müssen "Ihre ergebnisseVC" als eine zentrale Seite von ur MMDrawerContoler setzen.

bitte dies überprüfen:

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]; 
Verwandte Themen