UISeachBar обнаруживает, когда пользователь нажимает кнопку поиска - PullRequest
25 голосов
/ 28 марта 2012

Я пытаюсь получить уведомление, когда на клавиатуре UISearchBar нажимается кнопка Search:

    - (BOOL)textFieldShouldReturn:(UITextField *)textField{

        return YES;
    }

Но этот метод не будет вызываться при нажатии кнопки поиска.

Ответы [ 3 ]

55 голосов
/ 28 марта 2012

Вы пробовали этого делегата

Objective-C:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar

Swift:

func searchBarSearchButtonClicked(searchBar: UISearchBar)

См. Документацию для любых делегатов панели поиска. https://developer.apple.com/documentation/uikit/uisearchbardelegate

4 голосов
/ 29 декабря 2015

Вы должны сначала установить делегат searchBar. В viewDidLoad()

self.searchBar.delegate = self

затем func searchBarSearchButtonClicked(searchBar: UISearchBar)

4 голосов
/ 28 марта 2012

Если вы хотите что-то сделать после нажатия кнопки «поиск», попробуйте этот метод

  • (void) searchBarSearchButtonClicked: (UISearchBar *) searchBar

Сообщает делегату, что кнопка поиска была нажата.

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