4

我正在我的应用程序中实现MMDrawerController + Storyboard 类。一切都已正确设置,并且通过从 centerview 控制器触发的方法隐藏和显示侧控制器。我遇到的问题是从侧视图控制器中导航中心视图控制器。侧视图控制器是表视图控制器,我只是想了解从侧视图控制器之一中选择单元格时导航的最佳实践。这是我正在使用的代码:

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

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

4

1 回答 1

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];
}
于 2013-08-06T18:16:58.660 回答