ios - MMDrawerController 使用 Storyboard 设置从 sideviewcontrollers 导航 centerviewcontroller

标签 ios ios6 uiviewcontroller uinavigationcontroller

我正在实现 MMDrawerController + Storyboard class在我的应用程序中。一切都已正确设置,侧 Controller 通过从中心 View Controller 触发的方法隐藏和显示。我遇到的问题是从侧 View Controller 中导航 centerviewcontroller。 sideviewcontrollers 是 tableviewcontrollers,我只是想了解当从其中一个侧 View Controller 中选择一个单元格时导航的最佳实践。这是我正在使用的代码:

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

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

最佳答案

想通了:

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

关于ios - MMDrawerController 使用 Storyboard 设置从 sideviewcontrollers 导航 centerviewcontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18063879/

相关文章:

ios tableView 重用问题

ios - SiriKit 意图扩展 : Avoid/auto resolve parameter when values are provided dynamically

ios - 让 GoogleAnalytics CocoaPod 在 Swift 项目中工作

ios - 数组中的零对象使程序崩溃,同样在一定计数之后

iphone - 在 AppDelegate.m 中获取当前显示在屏幕上的 UIViewController

ios - 侧边菜单隐藏问题

iphone - NSObject 没有存储在 objective-c 的 NSMutableArray 中

ios - 安装 iOS 6 sdk 文档时出错

ios - 以编程方式执行多个 segue

ios - 在 iPad 上打开新 View ,并关闭现有 View 。