UISearchController Модальная ошибка стиля представления - PullRequest
3 голосов
/ 06 июля 2019

Я добавляю UISearchController в UIStackView программно, который внедряется как подпредставление в увеличенное представление, которое я добавляю в UITableViewCell в UITableViewController.

Я устанавливаю UITableViewController в качестве делегата панели поиска, делегат обновителя и делегат контроллера поиска.

Однако, когда я добавляю UISearchController в представление, я получаю эту ошибку:

UISearchController поддерживает только модальные стили представления UIModalPresentationPopover,UIModalPresentationFormSheet и UIModalPresentationCustom

Затем, когда я немного поиграюсь с этим, и установите этот параметр:

searchController.modalPresentationStyle = .popover

Затем я получаю эту ошибку:

Представление UISearchController в всплывающем окне или листе формы при повторном использовании источника поиска в качестве места назначения результатов поиска не имеет большого смысла.Инициализируйте UISearchController с соответствующим контроллером результатов поиска для представления в виде всплывающего окна или в форме листа

Что означают эти ошибки?

1 Ответ

2 голосов
/ 06 июля 2019

Изменение

let searchController = UISearchController()

до

let searchController = UISearchController(searchResultsController: myViewController)

исправил проблему для меня, когда myViewController наследуется от UIViewController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...