Я использую функцию поиска в моем приложении.Приложение состоит из контроллера представления и пользовательского класса, который обрабатывает логику поиска.Этот пользовательский класс называется SearchController
.
Моя цель - заставить searchBar уведомлять контроллер представления, когда пользователь собирается начать поиск (точно такое же поведение, как у UISearchBarDelegate
метода searchBarShouldBeginEditing
).
Обычно вы просто объявляете searchBarShouldBeginEditing
внутри SearchController
, но я пытаюсь вызвать этот метод из viewController
, потому что я хочу, чтобы что-то изменилось в моем представлении, когда происходит это событие (и, следовательно,его должен обрабатывать viewController, а не searchController)эти два класса, потому что функция поиска уже работает.Единственное, с чем я борюсь - это найти способ сообщить viewController
, когда пользователь собирается начать печатать в поле поиска.
Я пытался заставить viewController
реализовать UISearchBarDelegate
, но я ужезаставляя SearchController
реализовать UISearchBarDelegate
, так почему я не могу получить доступ к методам делегата внутри viewController
?
Надеюсь, я дал понять, что могу уточнить этот пост, если потребуется.Я рвал на себе волосы, пытаясь понять это самостоятельно.