Установка UISearchController isActive для ложных остановок segue - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь отключить контроллер поиска перед выполнением перехода.Я добавил следующий код в часть prepare моего контроллера представления:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
  searchController.isActive = false
}

Это прекрасно работает при удалении контроллера поиска, но после того, как контроллер поиска был отклонен, переход не работает,Это как если бы отклонение контроллера поиска останавливало остальную часть segue.

Есть ли другой способ отклонить UISearchController, который не прерывает поток segue, все еще вызывая все сопровождающие методы делегата?

1 Ответ

0 голосов
/ 15 ноября 2018

Вы запускаете сеанс программно или через раскадровку?

Если первый, вы должны отключить контроллер поиска перед вызовом performSegueWithIdentifier:sender:, переместив этот вызов из функции выше и выше вашего performSegueWithIdentifier:sender: вызова.

Если последний и вы можетеЕсли вы не нашли место, где его можно было бы отклонить, вы можете попробовать переместить отклонение в shouldPerformSegueWithIdentifier: sender: , хотя там вы можете столкнуться с той же проблемой.

...