我正在使用自定义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);
如何实现此功能?
答案 0 :(得分:0)
如果ViewController的视图与您的tabbar重叠,那么您可能没有遵循正确的视图层次结构。 TabBar控制器是一个容器控制器,它将“包含”UIViewControllers的视图。通常,UIViewControllers的视图仅用于全屏显示。
答案 1 :(得分:0)
希望这段代码能解决您的问题..
myVC.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
myVC.view.contentMode = UIViewContentModeScaleToFill;