我正在使用另一个viewController中的子ViewController尝试一个应用程序。 我有一个VC,我在外部VC中使用自己的xib实例化另一个VC。
我使用新的iOS 5方法addChildViewController作为孩子添加它,并且我已将其视图添加为子视图。
但是如何在父视图控制器中控制其位置和大小?
我应该修改子控制器视图的框架吗? 或者我必须调整xib本身的自由形式视图?
同样在我当前的实现中,子视图从父视图控制器视图的状态栏后面开始。 关于如何系统地实施这样的事情的任何想法?
答案 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