0

我有一个以编程方式使用的 UItabviewcontroller 的代码,但是如何在我需要 x、y 宽度和高度坐标的应用程序中用作子视图时创建它的框架。

UITabBarController *tabBarController = [[UITabBarController alloc] init];

UIViewController *vc1 = [[UIViewController alloc] init];
UIViewController *vc2 = [[UIViewController alloc] init];

UIView *v1 = [[UIView alloc] init];
UIView *v2 = [[UIView alloc] init];

vc1.title = @"vc1";
vc2.title = @"vc2";

tabBarController.viewControllers = [[NSArray alloc] initWithObjects:vc1, vc2, nil];

self.view = tabBarController.view;
4

1 回答 1

0

当您使用 ios5 标记您的问题时,我想您的应用程序仅在 ios5 上运行。如果我理解正确,您想在另一个视图控制器视图中显示 tabBarController。

在 5.0 之前,如果没有一些非常丑陋的 hack,这是不可能的。但是对于 iOS5.x,现在有一个 API。查看“实现容器视图控制器”中的 UIViewController 文档。您必须将 tabBarController 设置为当前视图控制器的子视图控制器。您可以分配您希望它拥有的框架并将其添加到您的视图中。

于 2012-05-28T14:49:52.937 回答