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 より前では、非常に醜いハックがなければ、これは不可能です。しかし、iOS5.x では、そのための API が用意されています。UIViewController のドキュメントの「Implementing a Container View Controller」を参照してください。現在のView Controllerの子View ControllerとしてtabBarControllerを設定する必要があります。必要なフレームを割り当てて、ビューに追加するだけです。

于 2012-05-28T14:49:52.937 に答える