Ios4 更改viewcontroller的大小-iphone sdk

Ios4 更改viewcontroller的大小-iphone sdk,ios4,Ios4,我正在使用自定义选项卡栏和导航控制器。当我添加任何子视图时,它都可以正常工作,但当我尝试推送任何大小的视图时,它会自动将其大小更改为全屏,并与选项卡栏重叠 couponDetailsVC *myVC = [[couponDetailsVC alloc] initWithNibName:@"couponDetailsVC" bundle:[NSBundle mainBundle]]; //[self.view addSubview:myVC.view]; [self.navigat

我正在使用自定义选项卡栏和导航控制器。当我添加任何子视图时,它都可以正常工作,但当我尝试推送任何大小的视图时,它会自动将其大小更改为全屏,并与选项卡栏重叠

couponDetailsVC *myVC = [[couponDetailsVC alloc] initWithNibName:@"couponDetailsVC" bundle:[NSBundle mainBundle]];
        //[self.view addSubview:myVC.view];
[self.navigationController pushViewController:myVC animated:YES];
有人能告诉我如何调整viewcontroller的大小吗?我也尝试了以下方法,但没有成功:

- (void)viewWillAppear:(BOOL)animated {

CGSize size = {320, 300}; // size of view in popover
self.contentSizeForViewInPopover = size;

[super viewWillAppear:animated];

}
在viewDidLoad中也尝试了上述方法

还尝试在按下视图控制器后更改其大小,如下所示:

myVC.view.frame = CGRectMake(0, 0, 320, 411);

如何实现此功能?

如果ViewController的视图与选项卡栏重叠,可能您没有遵循正确的视图层次结构。TabBar控制器是“包含”UIViewController“视图的容器控制器。通常,UIViewController的视图仅用于全屏显示。

希望此片段能够解决您的问题

myVC.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

myVC.view.contentMode = UIViewContentModeScaleToFill;

嗯,那么你的意思是没有办法推送高度小于其原始高度的ViewController视图吗?