0

我是初级 iOS 开发人员并尝试使用 MMDrawerController。

我有MainStoryboard4 个视图。

  • NavigationController(嵌入在 CenterViewController 控制器上)
  • 中心视图控制器
  • 左视图控制器
  • 关于ViewController

我在导航左侧项目上添加了按钮,CenterViewController然后点击它打开/关闭我的侧边菜单。

但是如果我不想用这段代码改变中心视图

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

它工作正常,但我没有导航左按钮。为什么?

谢谢

4

1 回答 1

0

我的解决方案是:

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];
                }
            }
于 2019-02-14T12:49:59.790 回答