我知道这是asked before,但这些解决方案都不起作用,这就是我发布的原因。在考虑我的案子之前请不要关闭。
我的plist已经UIViewControllerBasedStatusBarAppearance = false
。
我已经尝试了applying deltas,但没有结果。
更改ViewWillAppear (like self.view.frame)
中的顶级视图框没有成功。
我考虑过增加视图高度(storyboard属性检查器),结合增量,但在storyboard属性检查器中禁用了我的顶级视图X,Y。
我的主视图没有任何子视图,因为我将它们动态加载到主视图中,或者从XIB加载它们,这些XIB再次由多个视图控制器共享。这些XIB为纵向和横向提供布局。我不知道哪种方法对于这种配置是理想的,但如果解决方案就在这些方面,我希望它更好。
This approach部分工作,但给了我不一致的结果。
使解决方案变得棘手的是我必须支持所有4个方向 - 这是我在代码中通过didRotate和willRotate代理处理我的其他视图,但未能为状态栏执行此操作。
请帮忙......
答案 0 :(得分:1)
this link可以提供任何帮助吗?
您可能必须使用新的setEdgesForExtendedLayout:
方法才能使其始终如一地工作?
另外,如果您还没有这样做,请查看these official docs。
答案 1 :(得分:0)
我最终编写了自己的函数来移动我的所有子视图(请记住,不是顶级视图,其框架由IB固定)。
它并没有破坏我的工作,但想象一下如果这个屏幕如此众多的大项目就是这种情况,那么这种限制会让它成为一场噩梦。