如何将表视图控制器放入标签栏控制器?

时间:2012-09-01 12:33:51

标签: iphone ios xcode

我开始学习表格视图。我的应用程序使用Tab Bar Controller,所有选项卡都是简单的视图。我想添加另一个选项卡,并在其中放置一个表视图。我这样做吗?

非常感谢!

2 个答案:

答案 0 :(得分:0)

如果我想将另一个视图控制器添加到标签栏控制器,我通常会这样做:

NSMutableArray *items = [tabBarController.viewControllers mutableCopy];
MyTableViewController *c = [[MyTableViewController alloc] init];
[items addObject:c];
[c release];
tabBarController.viewControllers = items;
[items release];

答案 1 :(得分:0)

这取决于您如何创建标签栏控制器。如果它是在IB中设计的,则将另一个标签栏项拖到主窗口上。然后,我在选项卡栏中嵌入了一个视图控制器,并将其分配给相关的tableview类。该类的.h文件需要编写:

@interface myClass : UITableViewController <UITableViewDelegate, UITableViewDataSource> 

Apple首次设置基本标签栏应用时使用的另一种方法,使用app delegate以编程方式处理它。参见:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

获取相关代码。