UISearchController:昏暗的覆盖覆盖搜索栏本身

时间:2018-08-07 06:41:05

标签: ios swift uisearchbar uisearchcontroller

我在针对iOS 10+的项目中使用UISearchController,对于iOS 11,我可以将其设置为navigationItem.searchController,但是对于iOS 10,我必须手动添加搜索栏。

在iOS 10上,存在一个问题,当obscuresBackgroundDuringPresentation设置为true时,当搜索栏成为第一响应者时,覆盖会变暗,但是它不仅覆盖搜索结果区域,而且覆盖搜索范围酒吧本身。

在iOS 11上,它运行完美。

我需要设置/更改什么吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

definesPresentationContext设置为true

例如

    navigationItem.searchController = searchController
    definesPresentationContext = true