0

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

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

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

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

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

4

2 回答 2

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];

}
于 2012-12-05T08:14:54.780 回答
0

只需在 parentViewController @synthesize中添加一个视图,就像childView. 现在将您childViewController的添加childViewparentViewController. parentViewController在 nib 文件上使用 View 可以很容易地进行调整。如果你有一个大的childViewController,那么请使用UIScrollViewinstadUIView

于 2012-12-05T08:20:05.923 回答