ios - 带有 UITabbar 的 UISplitView

标签 ios objective-c uitabbarcontroller uisplitviewcontroller ios7

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

问题是底部的灰色条。我将标签栏更改为不透明以正确向上移动 View ,因为我将一些 UI 剪裁到 View 的底部并且位于标签栏下方,并在那里转移。但如果我将它设置回半透明条,它会在下方但会适当拉伸(stretch)。如果我不这样做,它会增加一个栏。其他选项卡在不使用 splitview 时工作正常。

UISplitviewController 以编程方式添加。

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

The grey bar is between my splitview and tabbar

这个我试过:

  • 在 splitview 上添加了自动调整大小
  • 检查 xib 中的 splitviews subview 是否有自动调整大小
  • 试图强制 splitview 成为屏幕边界
  • 删除了所有 View 的边界剪辑
  • 删除了自动调整大小的 subview

欢迎任何想法。

谢谢大家

更新:

设置 uisplitview 的背景颜色,它会将条形图着色为黑色。所以 uisplitview 肯定会延伸到它。

最佳答案

我将 UISplitViewController 子类化并将下面的行添加到 viewDidLoad 并修复了灰线。

self.extendedLayoutIncludesOpaqueBars = YES;

关于ios - 带有 UITabbar 的 UISplitView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18980571/

相关文章:

ios - 使用 Asset Catalog 特权从 URL 下载图像

ios - UITabBarController Tab Modal Presentation -Swift2 OS

ios - 在 ios 应用程序退出时执行操作

iphone - 我可以用来唯一标识 iOS 设备的长期方法是什么?

ios - View 应该包含模型引用吗?

objective-c - 从 CGWindowListCopyWindowInfo 获取 NSWindow*

ios - 通用链接在真实设备上不起作用

ios - 使用未声明的类型 'sqlite3_stmt'

ios - 在 UITabBarController 内部,如何从一个 View Controller 切换到另一个 View Controller 并保留选项卡栏?

ios - 无法单击选项卡栏 Controller 中的更多选项列表