改变viewcontroller的大小 - iphone sdk

时间:2011-02-01 08:33:19

标签: ios4

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

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

如何实现此功能?

2 个答案:

答案 0 :(得分:0)

如果ViewController的视图与您的tabbar重叠,那么您可能没有遵循正确的视图层次结构。 TabBar控制器是一个容器控制器,它将“包含”UIViewControllers的视图。通常,UIViewControllers的视图仅用于全屏显示。

答案 1 :(得分:0)

希望这段代码能解决您的问题..

myVC.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

myVC.view.contentMode = UIViewContentModeScaleToFill;