首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UISplitView与UITabbar

UISplitView与UITabbar
EN

Stack Overflow用户
提问于 2013-09-24 11:37:26
回答 4查看 3.9K关注 0票数 14

我有一个奇怪的,我似乎无法修复。我目前正致力于将我的应用程序更新为iOS7。所有这些都在iOS6中起作用。它是一个通用的应用程序,因此使用相同的xib文件。然而,iPad在某些方面使用了UISplitViews。就像我说的,所有这些都在iOS6中起作用--哦,所有这些都适用于iPhone。

问题是在底部有一个灰色的条。我更改了选项卡条为不透明的,以适当地移动视图,因为我有一些UI剪裁到视图的底部,在选项卡栏下面,被移到那里。但如果我把它放回半透明的酒吧,它就在下面,但伸长得很好。如果我没有,它增加了一个酒吧。其他选项卡在不使用splitview时工作正常。

UISplitviewController是以编程方式添加的。

请参阅附件中的图像以获得更好的描述。

我试过这样做:

  • 在splitview上添加自动调整大小
  • 选中xib以查看拆分视图中的子视图,以便自动调整大小
  • 试图强制splitview成为屏幕边界
  • 将剪辑移到所有视图的边界上
  • 移除的自动调整大小子视图

任何想法都会受到欢迎。

谢谢你们所有人。

更新:

设置背景颜色的uisplitview,它确实把酒吧的黑色。所以uisplitview绝对是延伸到它的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-07 17:12:23

我对UISplitViewController进行了子类化,并将下面的行添加到viewDidLoad中,从而修正了灰色线。

代码语言:javascript
复制
self.extendedLayoutIncludesOpaqueBars = YES;
票数 31
EN

Stack Overflow用户

发布于 2013-10-03 17:59:16

我相信我已经为你找到了另一种解决办法。我也遇到了同样的问题,主要是因为我们都违背了苹果的指导方针,即在Tabbar控制器中嵌套一个SplitViewController (SplitView应该是根视图)。这在iOS 5/6中是可以的,但是现在在iOS 7中有太多的副作用来实现这一点。

当您将视图设置为半透明时,您看到视图完全伸展的原因是在绘制视图时没有考虑到该条。当你将半透明设置为false时,它会被考虑到视图,然后你会看到那里的灰色条形图,因为那是你的视图,假装屏幕底部有一个选项卡。

和往常一样,SplitViewcontroller的高度不能更改,因为它是由可见窗口高度决定的。

我试过了你做的每一件事然后做了一些。真正的解决方案来自于使用第三方拆分视图控制器。

我建议切换到https://github.com/mattgemmell/MGSplitViewController。这个拆分视图控制器实际上是一个包含容器视图的大型视图。因此,您可以避免将实际的拆分视图控制器放置在选项卡栏中的所有副作用。

如果这不会使您的船浮起来,您可以创建您自己的解决方案,它遵循相同的想法,即拥有一个包含两个容器视图的UIViewController,尽管MGSplitViewController后面的人员已经做得很好了。

这是我唯一能解决这个问题的方法,如果你能找到替代方案的话,请告诉我。

票数 5
EN

Stack Overflow用户

发布于 2015-07-12 20:36:41

我没有为UISplitViewController创建一个子类,而是在我的主viewDidLoad上添加了以下代码

代码语言:javascript
复制
self.splitViewController?.extendedLayoutIncludesOpaqueBars = true
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18980571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档