iOS 7中使用UITabBarController的bottomLayoutGuide

6

我试图使用在iOS7中引入的bottomLayoutGuide将标签底部锚定到选项卡栏的顶部。初始运行时,它可以正常工作。但是当我切换到其他选项卡并再次返回时,标签会移到半透明选项卡栏后面(被锚定到视图底部)。

我在其中一个选项卡的视图控制器中添加了一个viewDidLayoutSubviews日志,并发现每次切换回相应的选项卡后,bottomLayoutGuide.length的值都被重置为0。

我的视图控制器是UITabBarController的子级。

我是做错了什么还是这是iOS7的一个错误?这在模拟器和设备上都会发生。


1
我认为这是iOS 7中的一个错误,请提交错误报告。 - Scott Berrevoets
1个回答

4
如果您正在使用Interface Builder和storyboards:在视图控制器的属性检查器中,取消选择“扩展边缘-下方栏”。我曾经遇到过类似的问题,这对我有用。

这会在选项卡栏和视图之间留下大约8像素的间隙。 - mostruash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接