TabBar中的SplitView未在ios7中正确布局

时间:2014-03-08 07:15:35

标签: ios objective-c ios7

我遇到了ios7布局的问题,特别是在tabbar控制器内部有一个拆分视图。这曾经很好地工作,但尽管搜索高和负载,尝试调整视图,更改原点,自动布局等,我无法正确显示视图。

我的视图下方和标签栏上方出现一个灰色条,等于导航栏的高度。另一个SO用户遇到了同样的问题,并且显示了我正在经历的图片。看这里: UISplitView with UITabbar

不幸的是,上述问题的解决方案:

self.extendedLayoutIncludesOpaqueBars = YES;

对我不起作用。

此处提供了显示问题的代码框架: https://github.com/ziophase/IntelligentTemplate

提前致谢!

2 个答案:

答案 0 :(得分:3)

解决方案很简单:
检查Extend Edges的三个标记,它们是UISplitViewController

中找到的Attribute Inspector的属性

下面: Interface Builder Screenshot

这对我有用!

答案 1 :(得分:0)

解决方案并不像接受的答案(来自lootsch)那么简单。

还需要确保在Interface Builder中关闭导航栏半透明(参见屏幕截图,实际上是用于表格视图的颜色一致性。关键一点是第二个导航栏,用于细节视图)。

否则,在复杂的细节视图中(如我的应用程序中),布局最初可能不会在导航栏下延伸,但在桌面菜单项之间来回翻转(或启动地图视图)后,它会突然滑到栏下方。如果它不是半透明的,它就不会滑到导航栏下面,所以你可以设置你的布局而不受惩罚。

我还要补充一点,在接受的答案中,我的应用程序中的扩展边缘没有区别,尽管其他两个都是绝对必要的。

Switch off translucency in Navigation Bar