Iphone 在选项卡栏控制器中实现表视图?

Iphone 在选项卡栏控制器中实现表视图?,iphone,iphone-sdk-3.0,ios4,Iphone,Iphone Sdk 3.0,Ios4,我从学习表格视图开始。我的应用程序使用选项卡栏控制器,所有选项卡都是简单视图。我想添加另一个选项卡,在这个选项卡中,我试图实现一个表样式的导航控制器。从我阅读的内容来看,这些视图需要一个UINavigation控制器作为根视图控制器,但是我的选项卡栏控制器已经设置为我的根视图控制器,所以我有点困惑 有人能解释一下我应该做些什么来实现这样的东西吗。这是一个很好的问题,也是大多数刚接触Cocoa的开发人员经常遇到的问题。您需要考虑应用程序的体系结构,以了解什么对您的需求最有意义,但在大多数情况下,您

我从学习表格视图开始。我的应用程序使用选项卡栏控制器,所有选项卡都是简单视图。我想添加另一个选项卡,在这个选项卡中,我试图实现一个表样式的导航控制器。从我阅读的内容来看,这些视图需要一个UINavigation控制器作为根视图控制器,但是我的选项卡栏控制器已经设置为我的根视图控制器,所以我有点困惑


有人能解释一下我应该做些什么来实现这样的东西吗。

这是一个很好的问题,也是大多数刚接触Cocoa的开发人员经常遇到的问题。您需要考虑应用程序的体系结构,以了解什么对您的需求最有意义,但在大多数情况下,您希望TabBarController成为服务于其他视图的主/根控制器,然后根据需要显示的数据配置tabItem视图

对于您的特定情况,在创建新选项卡项时,您希望使用导航控制器,而不是为该选项卡项视图提供UIViewController。然后,在导航控制器下,您将能够分配其根视图控制器,它应该是UITableViewController的一个实例(如果您的视图中需要不止一个UITableView,则是一个具有UITableView实例的UIViewController)

所以层次结构有点像这样

1—Tabbar控制器

1.1------导航控制器

1.1.1------UITableViewController

1.1.1------导航控制器堆栈上的其他视图

1.2------Tabbar控制器上的任何其他视图

下面是一个很好的视频教程,可以帮助您:

祝你好运,
Rog

首先,不需要将表格视图嵌入导航控制器中。大多数时候是这样,但这不是一个要求

要添加表视图,您需要创建一个
UITableViewController
(或者一个嵌入
UITableView
的通用
UIViewController
,这取决于您的需要)并将其放入
uitablecontroller
视图控制器属性中。例如:

UIViewController *vc1 = [[FirstViewController alloc] init];
UIViewController *vc2 = [[SecondsViewController alloc] init];
UITableViewController *tableVC = [[UITableViewController alloc] init];
tabBarController.viewControllers = [NSArray arrayWithObjects:vc1, vc2, tableVC, nil];

当然,上面的视图控制器应该是具体的子类,这样你就可以实现你的自定义视图和逻辑。

神奇链接兄弟!!!这正是我所需要的,我刚刚看完,我已经有了我想要的东西的骨架。我只需要注意细节。非常感谢你!