【发布时间】:2017-05-07 19:51:18
【问题描述】:
我遇到了一个非常尴尬的自动布局问题。我有一个导航控制器,出于某种目的,我已将其 rootviewcontroller 设置为 tabbarview 控制器。见下图:
在上图中你可以看到有 6 个 viewcontroller 与 tabbarviewcontroller 相连。
- 在第 3、4、5 和 6 个视图控制器中添加了一个白色视图和自动布局,如下所示:
现在,当我选择选项卡 3 或 4 运行后,添加的视图完全按照我的意愿显示,并且根据自动布局,它应该显示为显示的样子。即下面给出:
现在,当我选择“更多”时,它会根据其默认行为显示一个 tableviewcontroller,如下所示:
这是发生的问题,现在如果您从列表中选择任何项目并转到受尊重的视图控制器,添加的白色视图会从导航栏中下降。我不明白为什么会这样。请看图片:
我一整天都在尝试解决这个问题,但没有任何反应,有些方法得到了一个解决方案,但这不是我需要的。即见下图:
如果取消选中该视图控制器的“在顶部栏下”,则它可以正常工作,但它会影响导航栏,这是我不想要的。请看图片:
这里有人遇到过类似问题并找到了完美的解决方案,我正在寻求帮助。
注意:任何视图控制器中都没有类,都在故事板中。
提前致谢。
【问题讨论】:
-
禁用 viewController 的 Adjust Scroll View Insets。
-
@KKRocks 这样做了,但没有用。
-
UINavigationBar.appearance().translucent = false in appdelegate 试试这个
-
它确实有效,但在导航栏下方带有一个后退按钮。这不是我要找的。 @KKRocks
-
你能把这个截图发过来吗?
标签: ios iphone xcode autolayout