如何在不使用 Interface Builder 的情况下将导航控制器放置在 iPhone 中的 tabBar 控制器上?

发布于 2024-08-23 13:43:27 字数 120 浏览 3 评论 0原文

您能否为我提供一些好的链接或示例,介绍如何在不使用界面生成器的情况下将导航控制器放置在 iPhone 中的 tabBar 控制器上。 我知道创建 tabBar 控制器。请告诉我如何在 tabBar 控制器提供的视图中放置导航。

Can you provide me some good link or example, on how to place a navigation controller upon a tabBar controller in iPhone without using Interface builder.
i know to create tabBar controller . Plese tel me how to place a navigation in the view provided by tabBar controller.

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

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

发布评论

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

评论(1

忘东忘西忘不掉你 2024-08-30 13:43:27

如果我理解正确的话,您所要做的就是使用一个或多个 UINavigationController 实例创建一个 NSArray 并将其分配给 UITabBarController' viewControllers 属性。

你必须调整它,但这样的事情可能会起作用:

NSMutableArray* controllers = [NSMutableArray arrayWithCapacity:4];

for (NSUInteger i = 0; i < 4; ++i)
{
    UIViewController* innerController = [[[UIViewController alloc] init] autorelease];
    UINavigationController* outerController = [[[UINavigationController alloc] initWithRootViewController:innerController] autorelease];
    [controllers addObject:outerController];
}

[tabBarController setViewControllers:controllers animated:YES];

If I understood you correctly, all you should have to do is create an NSArray with one or more UINavigationController instances and assign it to the UITabBarController's viewControllers property.

You'd have to adjust it, but something like this might work:

NSMutableArray* controllers = [NSMutableArray arrayWithCapacity:4];

for (NSUInteger i = 0; i < 4; ++i)
{
    UIViewController* innerController = [[[UIViewController alloc] init] autorelease];
    UINavigationController* outerController = [[[UINavigationController alloc] initWithRootViewController:innerController] autorelease];
    [controllers addObject:outerController];
}

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