iOS通话中状态栏高度不正确

iOS Status Bar Height Incorrect when In a Call

我发现一个问题,如果用户在通话时打开我的应用程序,或执行其他导致状态栏为双倍高度的操作,则整个布局会被下推高度状态栏。

例如,如果用户输入电话并且他们已经在应用程序中,则布局将如下所示:

但是,如果用户已经在通话中并进入应用程序,则布局将如下所示(图像底部的导航栏被截断是问题的一部分,而不是问题截图):

我所有的布局都是通过 StoryBoard 创建的,并且使用的是 AutoLayout。我最近还审查并修复了任何似乎不好或不合适的 AutoLayout 约束。

如果有人对可能发生的事情有指导或解决此问题的方法,我们将不胜感激!

使用以下内容:

func viewWillLayoutSubviews{
     self.view.layoutIfNeeded()
 }

在标签栏控制器所在的主视图控制器中,确保重写 viewDidLayoutSubviews() 并调整 UITabBarController 的大小:

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    self.myTabViewController.view.frame = self.view.bounds
}