Есть ли способ активировать только кнопку отмены на панели поиска при редактировании? - PullRequest
1 голос
/ 20 октября 2019

Я знаю, что вы можете сделать это с помощью кнопки очистки в текстовом поле, например:

self.searchController?.searchBar.searchTextField.clearButtonMode = .whileEditing

Но есть ли что-то похожее для кнопки отмены в строке поиска?

self.searchController?.searchBar.showsCancelButton = true // this exists
self.searchController?.searchBar.cancelButtonMode = .whileEditing // i couldnt find this

Cancel Button

Спасибо!

1 Ответ

1 голос
/ 20 октября 2019

Если вы не хотите, чтобы панель поиска появлялась до тех пор, пока пользователь фактически не нажмет на панель поиска контроллера поиска, не добавляйте код для кнопки отмены. Поведение по умолчанию - не показывать кнопку отмены, пока пользователь не активирует поиск.

Просто удалите любой код, который необходимо настроить, или измените кнопку отмены.

Начиная с iOS 13, вы можете использоватьautomaticallyShowsCancelButton свойство UISearchController, но в iOS оно по умолчанию true. Кажется, по умолчанию false под Mac Catalyst.

...