MMDrawerController, где мне нужно добавить кнопки sidemen? - PullRequest
0 голосов
/ 14 февраля 2019

Я младший разработчик iOS и пытаюсь использовать MMDrawerController.

У меня есть MainStoryboard с 4 видами.

  • NavigationController (встроено в контроллер CenterViewController)
  • CenterViewController
  • LeftViewController
  • AboutViewController

Я добавил кнопку на левом элементе навигации на CenterViewController и нажмите на нее, чтобы открыть / закрыть боковое меню.

Но если я не хочу менять вид центра с помощью этого кода

ViewController *vc = [mainStoryboard instantiateViewControllerWithIdentifier:@"AboutViewController"];
                if (vc)
                    [appDelegate.drawerController setCenterViewController:vc withCloseAnimation:YES completion:nil];

Он работает нормально, но у меня нет левой кнопки навигации.Почему?

Спасибо

1 Ответ

0 голосов
/ 14 февраля 2019

Мое решение:

AboutViewController *vc = [mainStoryboard instantiateViewControllerWithIdentifier:@"AboutViewController"];
            if (vc)
            {
                if ( [appDelegate.drawerController.centerViewController isKindOfClass:[UINavigationController class]] )
                {
                    [tableView deselectRowAtIndexPath:indexPath animated:YES];
                    UINavigationController *navController = (UINavigationController *)appDelegate.drawerController.centerViewController;
                    [appDelegate.drawerController toggleDrawerSide:MMDrawerSideLeft animated:YES completion:nil];
                    [navController pushViewController:vc animated:YES];
                }
            }
...