2013-09-24 70 views
9

我使用TabBarController和AutoLayout制作应用程序。TabBar使用Autolayout覆盖的标签

每当编译应用程序无论是在模拟器或在设备下部标签,按钮和其它视图由TabBar覆盖。 views有限制,因此他们将坚持顶部和底部和View(即MapView)将拉伸。

,该意见将打滑的TabBar下的情况只发生在iOS的7,但没有的iOS 6.1和更低。任何想法或者它只是编译器中的一个错误?

+0

我有我的应用程序类似的问题,所以我不得不关闭自动布局和做手工框架:(我想也许有事可做,在xcode4.x中创建的项目,它有旧的标签栏,导航栏等.. – Yanchi

+0

我试图从Xcode5从头开始相同的看法,但它导致了同样的问题。问题是只在iOS 7(3.5 “4”),但不是在iOS6的(3.5" 和4" )。 –

+0

和你有自动布局启用?尝试禁用它,看看它是否工作。 – Yanchi

回答

1

我想我找到了一个解决方案(虽然不是应该什么自动版式是):

我加约束与| - + - |在故事板窗口的底部。在大十字架中,我添加了固定长度的底部约束到view而不是bottom layout guide,并使用当前距离(在我的情况下为57)。

用这种方法,ButtonsscrollViews呆在远离TabBar并不再消失。

+0

我也遇到了这个问题。你有没有向苹果报告错误? –

+0

我提交了一个bug报告给苹果 –

+5

其实,我通过阅读本指南固定我的问题:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/AppearanceCustomization.html - 我不得不延长边缘>在界面构建器中选中底部栏下的设置。取消选中该设置为我固定的东西! –

6

正确的答案是撤消扩展边缘以编程方式或通过视图控制器上右面板中。点击您的视图控制器上,取消选中“在底部的酒吧”:

image