iphone - 标签栏的隐藏显示空白(即使框架是全屏的)

标签 iphone objective-c uitabbarcontroller whitespace uitabbar

尝试在标签栏 Controller 中制作全屏 View 。是风景。能够使用 self.tabBarController.tabBar.hidden = YES 隐藏标签栏,这会在标签栏所在的位置留下空白。

使 tabbarcontroller 的 View 全屏:

self.tabBarController.view.frame = self.view.frame = CGRectMake(0, 0, 480, 320);
[self.tabBarController.view setCenter:CGPointMake(160.0f, 240.0f)];
self.tabBarController.tabBar.hidden = YES;
self.tabBarController.view.backgroundColor = [UIColor redColor];

然后我尝试让 View Controller 也全屏显示。但它不会粘住,无法调整 view.frame 的大小。

self.view.backgroundColor = [UIColor yellowColor];
self.view.frame = CGRectMake(0, 0, 480, 320);
[self.view setCenter:CGPointMake(160.0f, 240.0f)];

有什么办法可以很好地解决这个问题吗?!

Image of whitespace (in red) were tabbar is gone

最佳答案

在推送 viewController 之前将 hidesBottomBarWhenPushed 属性设置为 YES。

关于iphone - 标签栏的隐藏显示空白(即使框架是全屏的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6584532/

相关文章:

iphone - 如何从我的代码打开 map 应用程序以显示方向?

iphone - UIWebView 和 Richtext 文件

ios - Obj C 和 makeObjectsPerformSelector - 我是否忽略了什么?

swift - 取消隐藏隐藏的标签栏 (tabbar)

ios - 登录时使用所有值打开选项卡栏 Controller

iphone - sqlite3 数据库被锁定

iPhone iOS 的图像调整大小以实现最低内存使用率解决方案

objective-c - 有仪器 API 吗?

objective-c - 在执行以下两行之间添加延迟

ios - 检查用户是否在 UITabBarController 中选择了相同的选项卡