MMDrawerViewController target-c нажать на контроллер представления навигации
Я начинающий iOS разработчик, у меня есть приложение со многими контроллерами. После входа в систему LoginViewController (LoginViewController имеет связь с NavigationViewController) я запускаю MMDrawerViewController с этим кодом:
-(void)initSidebarController{
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *leftView = [mainStoryboard instantiateViewControllerWithIdentifier:@"LeftViewController"];
UIViewController *centerView = [mainStoryboard instantiateViewControllerWithIdentifier:@"CenterViewController"];
UINavigationController *leftNav= [[UINavigationController alloc]initWithRootViewController:leftView];
UINavigationController *centerNav= [[UINavigationController alloc]initWithRootViewController:centerView];
appDelegate.drawerController= [[MMDrawerController alloc]initWithCenterViewController:centerNav leftDrawerViewController:leftNav];
appDelegate.drawerController.openDrawerGestureModeMask = MMOpenDrawerGestureModePanningCenterView;
appDelegate.drawerController.closeDrawerGestureModeMask = MMOpenDrawerGestureModePanningCenterView;
appDelegate.window.rootViewController = appDelegate.drawerController;
[appDelegate.window makeKeyAndVisible];
}
Теперь я хочу нажать DishesViewController на NavigationViewController, когда пользователь didSelectRowAtIndexPath. Как я могу сделать это правильно?
2 ответа
Перейдите к раскадровке, выберите dishViewController и выберите инспектор идентификации на левой панели, а в StoryboardID введите "dishVC" и используйте этот код:
CateringDishesViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"dishesVC"];
[self.navigationController pushViewController: animated:YES]
Пожалуйста, следуйте ниже шаг, я уверен, что это будет работать для вас.
1) Получить верх ViewController
( Ссылочная ссылка).
2) Если ваша библиотека MMDrawerController настроена правильно, вы получите MMDrawerController
в качестве контроллера вид сверху.
3) Тогда найди центр UINavigationController
4) Используя центральный контроллер навигации, вы можете преобразовать новый контроллер в стек.
Если вы не можете это сделать, предоставьте образец исходного кода у нас. Таким образом, мы можем предоставить точное решение.