如何在非根控制器视图中创建导航控制器?

时间:2012-05-22 13:46:02

标签: ios xcode uiview uinavigationcontroller

我的应用程序设置如下: 我有一个导航控制器(在app委托中创建) View 1 --Push ---> View2 --- Push ---> View3 ---模态转换(向上滑动)---> View4 ---> Push - > View5

我想要做的是在View4中创建一个新的导航控制器,以便我可以从view5推送到另一个视图

我没有在根视图控制器以外的视图中创建导航控制器的经验。

有人可以给我一些指导或说明如何实施吗?

2 个答案:

答案 0 :(得分:1)

我是这样做的。

+ (UIViewController *)viewControllerWithNavigation
{
    id controller = [[**YOUR VIEW CONTROLLER** alloc] initWithNibName:**FOO** bundle:**BAR**];

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller];

    [controller release];
    return [navController autorelease];
}

我使用以下方法在根视图控制器上显示此视图:

UIViewController *controller = [**YOUR VIEW CONTROLLER** viewControllerWithNavigation];
[self.window.rootViewController presentViewController:controller animated:YES completion:NULL];

当然,您可以提供任何您想要的视图

答案 1 :(得分:0)

在故事板中选择视图,然后选择菜单编辑器 - >嵌入式 - >导航控制器。祝你好运。