弹出视图后显示黑色区域

时间:2017-12-12 12:27:25

标签: ios swift

UINavigationController内有UITabBarController。我将视图推送到将Hide Bottom Bar on Push选项设置为true的堆栈。这会成功隐藏标签栏并推送视图。然后,当我按下后退按钮时,它会弹回到初始视图控制器,似乎将视图底部偏移到与标签栏相同的高度。看起来这是在弹出过渡完成后发生的。这留下了一个黑色的条形图"我的标签栏正上方的区域。这里发生了什么?如果我没有启用hide bottom bar on push,则可以正常使用。

修改 我刚尝试启用Extend Edges Under Opaque Bars并修复了问题。谁能告诉我为什么这可以解决这个问题?!

1 个答案:

答案 0 :(得分:0)

edgesForExtendedLayout& extendedLayoutIncludesOpaqueBars属性,确定是否查看控制器'视图下方顶部和底部栏(导航栏,工具栏等)

默认情况下,它们不会重叠,这就是为什么当你禁用/隐藏它时,你会得到"黑色空间。"