【发布时间】:2015-05-09 22:24:55
【问题描述】:
基本上我使用MMDrawerviewController 作为侧抽屉,我的故事板原型设置如下
我的代码和成功登录一样
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
MenuVC *menuViewController = [storyboard instantiateViewControllerWithIdentifier:@"MenuVC"];
UIViewController *centerViewController = [storyboard instantiateViewControllerWithIdentifier:@"VC1"];
MMDrawerController *drawer = [[MMDrawerController alloc] initWithCenterViewController:centerViewController leftDrawerViewController:menuViewController];
((VC1 * )centerViewController).drawer = drawer;
menuViewController.drawer = drawer;
[drawer setRestorationIdentifier:@"MMDrawer"];
[drawer setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeAll];
[drawer setCloseDrawerGestureModeMask:MMCloseDrawerGestureModeAll];
[drawer
setDrawerVisualStateBlock:^(MMDrawerController *drawerController, MMDrawerSide drawerSide, CGFloat percentVisible) {
MMDrawerControllerDrawerVisualStateBlock block;
block = [[MMExampleDrawerVisualStateManager sharedManager]
drawerVisualStateBlockForDrawerSide:drawerSide];
if(block){
block(drawerController, drawerSide, percentVisible);
}
}];
[self.navigationController pushViewController:drawer animated:YES];
问题
当我登录并推送到vc1 时,它给了我返回按钮(显然是因为我被推过nav1)......如果我试图隐藏但无法做到......不知道为什么。
所以问题是如何在从其他导航控制器推送导航控制器后更改导航控制器,例如使用 nav1 推送,当我得到 vc1 时,我想将导航控制器更改为 nav2,如果不可能那么如何设置抽屉呢?
注意:我正在使用
MMdrawerviewController,但你可以建议我使用任何其他抽屉控制器来摆脱这个
在appdelegate 我所做的是
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UINavigationController *navController;
if (i have user data)
navController = [storyboard instantiateViewControllerWithIdentifier:@"Nav1"];
}
else
{
navController = [storyboard instantiateViewControllerWithIdentifier:@"Nav2"];
}
[self.window setRootViewController:navController];
那么,有什么想法...如何解决这个问题?
【问题讨论】:
标签: ios objective-c navigation-drawer uistoryboard