2011-02-01 47 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