Не удается взаимодействовать с представлением в iOS 11 SearchController?

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

Представление серого цвета не позволяет мне прикасаться к контроллеру представления или представлению таблицы.

Не удается взаимодействовать с представлением в iOS 11 SearchController?

Как я могу взаимодействовать с viewcontroller или прокручивать tableview.

Я хочу показать результат только на этом контроллере представления.

// I dont want to show anotherview controller as result
searchController = UISearchController(searchResultsController: nil)

Судя по внешнему виду вашего пользовательского интерфейса, я думаю, вы показываете прозрачный черный слой ... который может мешать взаимодействию с вашими представлениями / элементами управления.

Satyam 16.05.2018 07:41

По умолчанию он отображается в Searchcontroller ios11 при добавлении в панель навигации.

ikbal 16.05.2018 07:42

Вы используете контроллер представления или контроллер представления таблицы? Используйте панель поиска вместо контроллера поиска, если вы хотите взаимодействовать с нижележащими элементами управления.

Satyam 16.05.2018 07:57

Установите self.definesPresentationContext = true в свой viewController

Torongo 16.05.2018 08:03

@Torongo, это не работает. Я отправил ответ ниже

ikbal 16.05.2018 08:05

Вы можете установить self.searchController.dimsBackgroundDuringPresentation = true после инициализации UISearchController. Нет необходимости делать это для его делегата.

Torongo 16.05.2018 08:09
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
6
225
2

Ответы 2

Я понял. Использовать

let searchController = UISearchcontroller()
func willPresentSearchController(_ searchController: UISearchController) {
    searchController.dimsBackgroundDuringPresentation = false


}

Вы можете установить это свойство один раз при создании экземпляра вашего контроллера поиска, возможно, в viewDidLoad. Необязательно делать это каждый раз при презентации.

Au Ris 16.05.2018 08:28

Начиная с iOS 12 это:

searchController.obscuresBackgroundDuringPresentation = false

Вы должны добавить его перед обновлением поиска.

Другие вопросы по теме