在另一个视图控制器内调整子视图控制器

时间:2012-12-05 08:04:41

标签: ios

我正在使用另一个viewController中的子ViewController尝试一个应用程序。 我有一个VC,我在外部VC中使用自己的xib实例化另一个VC。

我使用新的iOS 5方法addChildViewController作为孩子添加它,并且我已将其视图添加为子视图。

但是如何在父视图控制器中控制其位置和大小?

我应该修改子控制器视图的框架吗? 或者我必须调整xib本身的自由形式视图?

同样在我当前的实现中,子视图从父视图控制器视图的状态栏后面开始。 关于如何系统地实施这样的事情的任何想法?

2 个答案:

答案 0 :(得分:1)

#define SUBVIEWS_FRAME CGRectMake(0,20,100,100) // whatever frame you need
- (void)addChildViewController:(UIViewController *)childController{

    [childController.view setFrame:SUBVIEWS_FRAME];
    [super addChildViewController:childController];

}

答案 1 :(得分:0)

只需在parentViewController @ synthesize中添加一个类似于childView的视图。现在将您的childViewController添加为childView parentViewController中的子视图。使用parentViewController在nib文件上查看将很容易调整。如果您有一个很大的childViewController,那么请使用UIScrollView UIView

的{{1}}个