我有一个非常简单的问题,但答案并不容易。
当我的屏幕方向改变时,我想隐藏UITabBar。
我找了两种方法:
框架方式
myAppDelegate.tabBarController.tabBar.frame = CGRectMake(<<bottomOfScreen>>);
这个功能正常运行但有一个空白区域,因此我尝试调整tabBarController.view.frame和myViewController.view.frame,但是没有取得好的结果。
导航控制器方法
myOtherVC.hideTabBarWhenPushed = YES;
[self.navigationController pushViewController:myOtherVC animated:NO];
这个解决方案可以工作,但不适合我的应用。
更新:
[appDelegate.tabBarController.view removeFromSuperview];
[self.view removeFromSuperview]; [appDelegate.window addSubview:self.view];
self.view.frame = CGRectMake(0,0,480,320);
功能正常,但不再自动旋转(当然,我没有更改shouldAutorotate,并且它始终返回YES)
如何隐藏我的 tabBar 并使当前视图占据其空间?
谢谢