Я не могу коснуться представления или прокрутить представление таблицы в методе didpresentSearchcontroller или willpresentSearchcontroller iOS 11 SearchController, как показано на снимке экрана. Есть какое-то затемнение или UISearchView, которые не позволяют мне прикасаться к контроллеру представления или прокручивать представление таблицы. Думаю, это отключает вид.

Представление серого цвета не позволяет мне прикасаться к контроллеру представления или представлению таблицы.
Как я могу взаимодействовать с viewcontroller или прокручивать tableview.
Я хочу показать результат только на этом контроллере представления.
// I dont want to show anotherview controller as result
searchController = UISearchController(searchResultsController: nil)
По умолчанию он отображается в Searchcontroller ios11 при добавлении в панель навигации.
Вы используете контроллер представления или контроллер представления таблицы? Используйте панель поиска вместо контроллера поиска, если вы хотите взаимодействовать с нижележащими элементами управления.
Установите self.definesPresentationContext = true в свой viewController
@Torongo, это не работает. Я отправил ответ ниже
Вы можете установить self.searchController.dimsBackgroundDuringPresentation = true после инициализации UISearchController. Нет необходимости делать это для его делегата.





Я понял. Использовать
let searchController = UISearchcontroller()
func willPresentSearchController(_ searchController: UISearchController) {
searchController.dimsBackgroundDuringPresentation = false
}
Вы можете установить это свойство один раз при создании экземпляра вашего контроллера поиска, возможно, в viewDidLoad. Необязательно делать это каждый раз при презентации.
Начиная с iOS 12 это:
searchController.obscuresBackgroundDuringPresentation = false
Вы должны добавить его перед обновлением поиска.
Судя по внешнему виду вашего пользовательского интерфейса, я думаю, вы показываете прозрачный черный слой ... который может мешать взаимодействию с вашими представлениями / элементами управления.