Почему боковое меню не открывается во второй раз, когда я его использую? (MMDrawerController + UITabBarController)
У меня есть вид таблицы в моем боковом ящике. Когда я нажимаю на одну из ячеек, все открывается и работает нормально. Теперь во второй раз, когда я пытаюсь открыть боковой ящик, он не открывается (даже если я пытаюсь нажать на кнопку или проведите пальцем вправо). Боковое меню работает только один раз. Как я могу решить эту проблему?
Код, который я использовал в AppDelegate -
-(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];
}
Я также пытался реализовать код в классе для tabbarcontroller, но тогда mmdrawer вообще не открывается.
спасибо в адване
Акшай
1 ответ
Когда нажмите на ячейку. вам нужно установить "ваш результат VC" в качестве центральной страницы вашего 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];