以编程方式从UINavigationController与Storyboard呈现UIviewcontroller

时间:2013-07-17 21:39:43

标签: iphone ios objective-c uiviewcontroller uinavigationcontroller

我的问题:我如何在代码中切换1 rootNavigationController的viewcontrollers,同时保持我在Storyboard中设置的自定义和我在viewcontrollers中加载的数据?

目前我正在实施REMenu,它提供了一个简单的下拉列表视图来更改视图。当在下拉列表中按下其中一个单元格时,我想切换视图。例如,如果我按" Home",我想转到我的MasterViewController切换视图的方法是从rootnavigationcontroller.m内调用的,如下所示:

REMenuItem *homeItem = [[REMenuItem alloc] initWithTitle:@"Home"
                                                subtitle:@"Return to Home Screen"
                                                   image:[UIImage imageNamed:@"Icon_Home"]
                                        highlightedImage:nil
                                                  action:^(REMenuItem *item) {

                                                      UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

                                                      UINavigationController *vc = [sb instantiateViewControllerWithIdentifier:@"myNewTableView"];

                                                 //     vc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
                                                      [self presentViewController:vc animated:NO completion:nil];
                                                  }];

然而,很明显,这个实现有些问题,因为它忽略了我在Storyboard中制作的UI Customization,以及我在MasterViewController.m中调用的数据控制器。非常感谢任何有关此事的帮助!

0 个答案:

没有答案