Objective-c:在 ios 11 更新 swrevealcontroller 中的黑色状态栏后

Jor*_*eul 5 objective-c statusbar ios ios11

我正在开发一个应用程序。在 ios 11 更新之前,它运行良好。但是在更新到 ios 11 并更新 XCode 之后,我遇到了一个错误。我有一个使用 SWRevealController 框架的侧边菜单:https : //github.com/John-Lluch/SWRevealViewController

更新到ios 11后,它看起来像这样:

ios 11 更新后

状态栏有问题。和其他地方一样,它曾经是蓝色的。我看不到状态栏中的文本(如时间),但是当我将整个菜单放在屏幕上时,我可以看到绿色电池。如您所见,另一个视图控制器工作正常(就像整个应用程序一样)。只有菜单有问题。经过调试,我觉得self.navigationController.navigationBar 不够高。

这里发生了什么?

谢谢!

Dav*_*han 0

这仍然是一个开放的科尔多瓦错误,首次记录2017 年 6 月。

那里描述的修复对我的情况有效:

解决此问题的纯 HTML 方法是添加viewport-fit=cover到标记中meta viewport


另一种修复方法:

[[webView scrollView] setContentInsetAdjustmentBehavior: UIScrollViewContentInsetAdjustmentNever];