Мне интересно, есть ли способ обнаружить, когда пользователь нажимает , удалите или попробуйте стереть символ в UISearchBar
? Я много искал в Google, и я попробовал пару решений, где один положил whiteSpaceCharacter
в пустой UITextField
, а другой - делегат shouldChangeTextInRange
.Обнаружить, если кнопка «удалить» на клавиатуре iOS нажата в пустой UISearchBar
Тот, у кого есть пустое пространство, пользователь может как-то узнать, что там есть пробел, просто нажмите клавишу удержания и выделите место, поэтому я думаю, что это было не очень хорошее решение.
Тот, кто использует shouldChangeTextInRange
, не работает, когда панель поиска пуста.
Другое дело, что большинство решений, которые я нашел, были в Objective C, и было бы здорово, если бы я мог сделать это в Swift. Или было бы здорово, если бы кто-нибудь мог указать мне на правильный путь.
Добавить в shouldChangeTextInRange вернуть true, когда число символов строк == 0 –
Почему вы хотите обнаружить удаление, когда панель поиска пуста? – hariszaman
@ Ramkumar Извините, если я неправильно понял ваш комментарий, и я относительно новичок в iOS. Если я правильно понимаю, shouldChangeTextInRange будет вызываться только при изменении текста. Однако, когда текст пуст и нажимается «delete», текст действительно не изменяется, и он не будет вызван? – moka2258