MMDrawerController从具有Storyboard设置的sideviewcontrollers导航centerviewcontroller

时间:2013-08-05 17:16:17

标签: ios ios6 uiviewcontroller uinavigationcontroller

我正在我的应用中实施MMDrawerController + Storyboard class。一切都正确设置,侧控制器通过从中心视图控制器触发的方法隐藏和显示。我遇到的问题是从侧视图控制器中导航centerviewcontroller。 sideviewcontrollers是tableviewcontrollers,我只是试图了解从一个侧视图控制器中选择单元格时导航的最佳实践。这是我正在使用的代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [self.mm_drawerController closeDrawerAnimated:YES completion:^(BOOL finished) {
        [self.mm_drawerController.centerViewController.navigationController popToRootViewControllerAnimated:YES];        
    }];
}

似乎没有发生任何事情。我现在要做的就是在侧抽屉关闭后将导航堆栈重置为最顶层的viewcontroller,但它似乎不起作用。有没有其他人有这种设置的经验,可以帮我指出正确的方向?最终我希望能够将不同的视图控制器推送到导航堆栈。

1 个答案:

答案 0 :(得分:4)

想出来:

- (void)tableView:(UITableView *)tableView 
        didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UINavigationController *nav = 
    (UINavigationController *)self.mm_drawerController.centerViewController;
    [nav popToRootViewControllerAnimated:NO];
    [self.mm_drawerController closeDrawerAnimated:YES completion:nil];
}