搜索处于活动状态时如何更改状态栏背景颜色?

Cha*_*lva 5 uisearchbar ios swift

我用过 UISearchController。当我点击搜索栏时,导航栏隐藏,搜索栏转到屏幕顶部。但是,它会在屏幕顶部和搜索栏之间显示额外的空间

在此处输入图片说明

如何将 statusBar 颜色更改为默认 searchBar 灰色?

在此处输入图片说明

StatusBar字体颜色为白色,因此当用户点击搜索栏时,状态栏信息上方的自动变得不可见。所以我只需要默认灰色覆盖该区域,然后用户可以清楚地看到状态栏。像这样

在此处输入图片说明

Cha*_*lva 1

想通了,只需要将这段代码添加到 viewDidLoad 中:-

definesPresentationContext = true
Run Code Online (Sandbox Code Playgroud)