MMDrawerController我需要在哪里添加辅助按钮?

时间:2019-02-13 23:13:02

标签: ios objective-c xcode mmdrawercontroller

我是初级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 :(得分: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];
                }
            }