无法与iOS 11 SearchController中的视图交互?

无法与iOS 11 SearchController中的视图交互?,ios,swift,navigation,ios11,uisearchcontroller,Ios,Swift,Navigation,Ios11,Uisearchcontroller,我无法在iOS 11SearchController的didpresentSearchcontroller或willpresentSearchcontroller方法上触摸视图或滚动表格视图,如屏幕截图所示。存在某种暗显或UISearchView,不允许我触摸视图控制器或滚动tableview。我想这会让人看不见。 灰色视图不允许我触摸viewcontroller或tableview 如何与viewcontroller交互或滚动tableview 我只想在此视图控制器上显示结果 // I d

我无法在iOS 11
SearchController
didpresentSearchcontroller
willpresentSearchcontroller
方法上触摸视图或滚动表格视图,如屏幕截图所示。存在某种暗显或
UISearchView
,不允许我触摸视图控制器或滚动tableview。我想这会让人看不见。

灰色视图不允许我触摸viewcontroller或tableview

如何与viewcontroller交互或滚动tableview

我只想在此视图控制器上显示结果

// I dont want to show anotherview controller as result
searchController = UISearchController(searchResultsController: nil)
我明白了。 使用

自iOS 12以来,它是:

searchController.obscuresBackgroundDuringPresentation = false

您应该在刷新搜索之前添加它。

从您的UI外观来看,我认为您显示的是一个透明的黑色层。。。。这可能会阻止与视图/控件的交互。当您添加导航栏时,它默认显示在ios11 Searchcontroller中。您使用的是视图控制器还是表视图控制器?如果要与躺在下面的控件进行交互,请使用搜索栏而不是搜索控制器在
视图控制器中设置
self.definesPresentationContext=true
@Torongo这不起作用。我已经发布了下面的答案,您可以在创建搜索控制器实例时设置该属性一次,可能是在
viewDidLoad
中。没有必要每次展示时都这么做。
searchController.obscuresBackgroundDuringPresentation = false