Контекст: имеется вид карты с реализованным UISearchController. Контроллер поиска отображает результаты в другом контроллере табличного представленияКак отклонить представление UISearchController?
Я нашел this answer, в котором объясняется, как отклонить контроллер поиска в том же представлении. Однако моя страница результатов - это другое представление, чем исходная страница. У меня есть
let resultsPage = ResultsTableViewController()
let searchController = UISearchController(searchResultsController: resultsPage)
Итак, теперь, когда контроллер поиска получает результаты, он отображает их на контроллере табличного представления. Когда пользователь выбирает один из результатов, я хочу отклонить это представление и вернуться к просмотру карты, передав их выбор. Должен ли я делать это с помощью segue или есть более удобный программируемый подход?
Я в конечном итоге закончил делать то же самое. Сег не был таким чистым, поэтому я использовал didSelect, чтобы передать значение обратно в представление карты, а затем self.dismissViewControllerAnimated с завершением, являющимся функцией поиска вида карты. Чтобы передать значение, у меня есть ссылка на MapViewController внутри объекта ResultsTableViewController. Я создаю ResultsTableViewController, как показано в исходном вопросе, тогда я говорю resultsPage.mapView = self –