基于视图的应用程序中的标签栏 - XCode

Posted

技术标签:

【中文标题】基于视图的应用程序中的标签栏 - XCode【英文标题】:Tab Bar in View Based Application - XCode 【发布时间】:2011-03-07 10:30:46 【问题描述】:

如何在第二个视图的基于视图的应用程序中使用标签栏?

编辑:

(假设)我的应用程序包含四个视图。从 firstView 到 secondView 的导航很简单,我想要 secondView 上的 Tab Bar 并将两个视图的其余部分与 Tab Bar 连接。

【问题讨论】:

第二视图到底是什么意思? 第二个视图意味着我的应用程序中有 4 个视图,从 FirstView 到 SecondView 的导航是不同的,在 SecondView 上我需要一个标签栏来添加另一个视图。 请注意,Apple 认为这是一个坏主意。视图控制器编程指南 (developer.apple.com/library/ios/#featuredarticles/…) 说:“虽然导航控制器可以嵌入到选项卡中,但反之则不然。”考虑重构应用的导航(或至少将标签栏控制器拆分为模态视图)。 【参考方案1】:

另一方面,我认为这已经在这里讨论过:uitabbarcontroller / uitabbar in navigation based project

看看吧。

编辑:如果它是一个基于导航的应用程序,并且您希望您的标签栏出现在第二个视图上,只需初始化导航控制器并使用 pushViewController 消息给它,然后将 tabBarController 推送到导航堆栈上。

tabBarController = [[UITabBarController alloc] init];
tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1,viewController2,nil];
[self.navigationController pushViewController:tabBarController animated:YES];

将其放置在您希望从第一个视图推送此 tabBarController 的任何位置,其中第一个视图是基于导航控制器的实体,viewController1、viewController2 等是标签栏项目中的视图控制器。

【讨论】:

谢谢,但没有为我工作。如果您可以提供任何基于视图的应用程序,该应用程序在除主视图教程或指南之外的任何其他视图上都有标签栏。谢谢

以上是关于基于视图的应用程序中的标签栏 - XCode的主要内容,如果未能解决你的问题,请参考以下文章

XCode 4 - 通用应用程序 - 使用标签栏控制器时视图不会改变

添加带有标签栏应用程序的初始视图(首页)(Xcode 3.2.5)[关闭]

基于视图的应用程序中的标签栏项目不起作用

Xcode - 标签栏项目视图中的标签出口为零

标签栏和视图大小 xcode

将数据从标签栏控制器传递到 swift 和 xcode 中的视图控制器