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) Используя центральный контроллер навигации, вы можете преобразовать новый контроллер в стек.

Если вы не можете это сделать, предоставьте образец исходного кода у нас. Таким образом, мы можем предоставить точное решение.

Другие вопросы по тегам