【问题标题】:A space below view controller that is embed in a navigation controller which is embed in a ContainerView嵌入在导航控制器中的视图控制器下方的空间,该导航控制器嵌入在 ContainerView 中
【发布时间】:2017-10-24 12:20:30
【问题描述】:

我在导航的最开始有一个UITabbarController。有 4 个选项卡被引用到 4 个不同的storyboards

在其中一个故事板中,起点是UINavigationController,它是viewcontrollerroot。在那个viewcontroller 中有2 个containerviews。一个用于topbar,另一个用于我的以下内容以供进一步导航。现在,下面的containerviewviewcontroller 被嵌入到navigationcontroller 中用于导航。现在,当我运行我的项目时,我看到我的第一个视图控制器下方有一个空间,该空间嵌入到带有导航控制器的容器视图下方。

我附上屏幕截图以便更好地理解我的问题。

这是第一个控制器:

现在这是四个选项卡之一:

现在我得到的输出是:

P.S:到目前为止,我还没有为任何东西编写任何代码。

【问题讨论】:

  • 你是否对 containerView 应用了约束?
  • 试试这个:选择 viewController > 取消选择“调整滚动条插入”
  • 是的,我在 containerView 中应用了约束。
  • 尝试打开Extended Egdes -> 在视图控制器上的OpaqueBars复选框下,带有容器视图:
  • 天哪!它解决了我的问题。你真棒。请删除此评论并将其作为答案,我会接受。请详细说明这实际上是做什么的。 @KKRocks

标签: ios swift3 uitabbarcontroller uistoryboard uicontainerview


【解决方案1】:

尝试在具有容器视图的视图控制器上打开 Extended Egdes > Under OpaqueBars 复选框。

基本上,使用此属性,您可以设置视图的哪些边可以扩展以覆盖整个屏幕

此属性仅适用于嵌入在 一个容器,例如 UINavigationController。窗口的根视图 控制器对此属性没有反应。

【讨论】:

  • 请详细说明它的实际作用。
  • 我不能。这实际上是一个 xcode 问题或什么的。我删除了所有内容并重新设计,一切正常,没有任何问题。
  • 如果没有问题就删除这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-05
  • 2018-11-09
  • 2019-06-01
  • 2015-11-05
  • 2020-07-09
  • 2016-04-07
  • 2020-12-08
相关资源
最近更新 更多