uiviewcontroller 内的 uinavigationcontroller

发布于 2024-10-21 03:28:13 字数 153 浏览 0 评论 0原文

我有一个基于 4 个选项卡的应用程序。我需要将导航控制器添加到其中一个选项卡,以便我可以深入查看表格。
我已经有了视图控制器的代码,因此我试图避免更改任何内容,除了向其中一个视图控制器添加导航控制器之外。
这可能吗?
UIViewController>导航控制器

I have a 4 tab based app. I need to add a navigation controller to one of the tabs, so I can drill down a table.
I already have code for the viewcontroller, so I am trying to avoid changing anything, except adding a navigationcontroller to one of the viewcontrollers.
Is that possible?
UIViewController > NavigationController

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一直在等你来 2024-10-28 03:28:13

在 TabBarViewController init 中添加视图控制器的地方添加:

    MyViewController *viewController = [[MyViewController alloc] init];
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController: viewController];
    navController.tabBarItem = [[[UITabBarItem alloc] initWithTitle:@"MyTitle" image:[UIImage imageNamed:@"myimage.png"] tag:3] autorelease];
    //add navController to tabbar controllers
    [navController release];
    [viewController release];

所以你基本上将 UINavigationViewController 作为选项卡栏项,并将视图控制器保存在里面。这是比在 UITabBarController 上添加 UINavigatonController 更好的方法。

In the TabBarViewController init where you add the viewcontrollers add:

    MyViewController *viewController = [[MyViewController alloc] init];
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController: viewController];
    navController.tabBarItem = [[[UITabBarItem alloc] initWithTitle:@"MyTitle" image:[UIImage imageNamed:@"myimage.png"] tag:3] autorelease];
    //add navController to tabbar controllers
    [navController release];
    [viewController release];

so you basically have UINavigationViewController as a tabbar item and it holds your viewcontroller inside. It's a better approach than adding a UINavigatonController over a UITabBarController.

¢好甜 2024-10-28 03:28:13

应该是相反的。将选项卡的控制器类型设置为导航控制器,并将视图控制器设置为导航控制器的视图控制器。

It should be the reverse. Set the tab's Controller type as navigation controller and set your view controller as navigation controller's view controller.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文