2011-02-01 45 views
0

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

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

如何实现这个功能族体?

回答

0

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

+0

嗯那么你的意思是没有办法来推动其具有高度小于其初始高度viewcontoller的看法? – 2011-06-01 15:02:12

0

希望这个片段将解决您的问题..

myVC.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

myVC.view.contentMode = UIViewContentModeScaleToFill; 
+0

感谢您的帮助,但它不起作用。 – 2011-06-01 12:11:42