带有 uitabbarcontroller 的 ios 7 bottomLayoutGuide

标签 ios uitabbarcontroller ios7 uitabbar

我正在尝试使用 ios7 中引入的 bottomLayoutGuide 将标签的底部锚定到标签栏的顶部。它最初在我运行该应用程序时起作用,但是当我切换到另一个选项卡并再次返回时,标签移动到半透明选项卡栏后面(锚定到 View 底部)。

我在其中一个选项卡的 View Controller 内向 viewDidLayoutSubviews 添加了一个日志,并且在切换回相应的选项卡后,bottomLayoutGuide.length 的值重置为 0。

我的 View Controller 是 UITabBarController 的子项。

我是不是做错了什么或者这是 ios7 中的错误?这在模拟器和设备中都会发生。

最佳答案

如果您使用的是 Interface Builder 和 Storyboard:在 View Controller 的属性检查器中,取消选择“Extend Edges - Under Bottom Bars”。我遇到了类似的问题,这对我有用。

关于带有 uitabbarcontroller 的 ios 7 bottomLayoutGuide,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19118029/

相关文章:

ios - 类型 'UIImage' 没有成员 'radialGradientImage'

iphone - iOS 代码显示白色区域而不是图像系列

ios - 扫描 PDF 时未检测到空格 - iOS (CGPDFScanner)

objective-c - Tab Bar 覆盖 iOS7 中的 TableView 单元格

iOS 7 不调用 layoutSubviews

html - 电子邮件 html 检测是否在 iPhone 上

ios - swift ios9 : if tab already selected, 单击当前选项卡时将其切换到另一个选项卡

objective-c - 将另一个 View Controller 插入 UITabBarController View

ios - 将 UIView 放在我的 Model View Controller 之上

ios - UIButtonTypeSystem 为 UIControlStateHighlighted 设置背景图像