iOS 7标签栏显示在错误的位置

Posted

技术标签:

【中文标题】iOS 7标签栏显示在错误的位置【英文标题】:iOS 7 tab bar shown in wrong position 【发布时间】:2014-07-22 20:37:55 【问题描述】:

ios 7,标签栏不会出现在屏幕底部。

我只是在 StoryBoard 中使用标签栏控制器。

更新:我尝试以编程方式将位置设置在屏幕顶部(代码如下),它被正确定位在那里(顶部)

    UITabBar* tabBar = self.tabBarController.tabBar;
    tabBar.frame = CGRectMake(0, 0,
                          tabBar.frame.size.width,
                          tabBar.frame.size.height);

但是当我尝试将它设置在底部(下面的代码)时,栏完全消失了!

    UITabBar* tabBar = self.tabBarController.tabBar;
    tabBar.frame = CGRectMake(0, self.view.frame.size.height - tabBar.frame.size.height,
                          tabBar.frame.size.width,
                          tabBar.frame.size.height);

有什么帮助吗? 谢谢。

【问题讨论】:

【参考方案1】:

我知道我不应该回答我的问题,但解决方案实际上很简单(经过 1.5 小时的头痛): 我的标签视图是一个更大的项目的一部分,该项目已经有一个包含 tabBar 的导航控制器。所以我所做的就是隐藏这个原始的tabBar,以便我的可以占据它的位置。 就这一行:

self.navigationController.toolbarHidden = YES;

【讨论】:

以上是关于iOS 7标签栏显示在错误的位置的主要内容,如果未能解决你的问题,请参考以下文章

显示和关闭视图控制器后,iOS 7.1 上的标签栏背景丢失

标签栏图像未在 iOS 7.1 中显示

iOS 7 半透明标签栏和导航栏

iPhone标签栏图标未对齐 - iOS 7

iOS 7 - 后退按钮后标签栏消失

位置:当显示标签栏时,固定“hitboxes”在大尺寸手机上的 iOS 10 Safari 中向上移动