深色 UISearchController iOS11

Dark UISearchController iOS11

我非常努力地尝试在 iPhone 上重现“文件”应用程序的这种行为:

Beginning behaviour of UISearchController

End behaviour of UISearchController

所以当我们点击搜索栏时,搜索栏背景保持白色,其余部分变暗。

但是当我尝试重现此行为时,我将此 属性 设置为 UISearchController:

searchController.obscuresBackgroundDuringPresentation = true

我也试过这个 属性 :

searchController.dimsBackgroundDuringPresentation = true

但是我的整个视野​​都是黑暗的..

如果有人有想法,那就太好了:)

提前致谢!

在您创建 UISearchControllerUIViewController 上。您需要设置

definesPresentationContext = true

否则,UIKit 将推断表示上下文是最根视图控制器(对于您可能是您的 UINavigationController)并在其上显示 searchResultController 使其覆盖顶部和底部导航栏。