在Swift中显示和隐藏导航和标签栏2.3

问题描述:

我正在开发一个具有tabBar导航功能的iOS应用程序。我的要求是,应用程序第一次启动时,我需要播放应显示在标签栏和导航栏顶部的视频。要做到这一点我做了 -在Swift中显示和隐藏导航和标签栏2.3

self.tabBarController!.tabBar.hidden = true 
self.navigationController!.navigationBar.hidden = true 

但如果我隐藏的TabBar和导航栏,在视频后,显示在我看来元素播放得到拉伸。有人能给我一个更好的解决方案吗? XCode 8.0,Swift 2.3

谢谢。

+3

“被拉伸”没有足够的信息来帮助任何人理解这个问题。如果您需要帮助,您需要发布一些实际的代码和/或问题的屏幕截图。请参阅[mcve] – jtbandes

+0

“拉伸”是指视图中元素的位置发生变化。 – bably

尝试设置,

self.extendedLayoutIncludesOpaqueBars=true; 

您可以从interface builder还设置 - select your view controller - attribute inspector - under view controller - Check Under opaque bars(under extend edges)

+0

不幸的是这没有效果。 – bably