Попытка программно сделать кнопку возврата на одну позицию аналогично кнопке удаления клавиатуры (ᗏX) - PullRequest
1 голос
/ 08 июня 2019
@objc func searchButtonTap() { 
    searchBar.becomeFirstResponder()
    var remove = searchBar.text
    remove = String(remove!.dropLast())
    searchBar.text = remove 
}

Также пробовал два возврата

@objc func searchButtonTap() { 
    let name: String = searchBar.text!
    let endIndex = name.index(name.endIndex, offsetBy: -2)
    let truncated = String(name[..<endIndex])
    searchBar.text = truncated 
}

1 Ответ

0 голосов
/ 08 июня 2019

Предполагая, что вы хотите удалить последний символ текста в строке поиска, когда пользователь нажимает кнопку возврата (поиск?). Итак,

@objc func searchButtonTap() { 
    guard !(searchBar.text?.isEmpty ?? true) else { return } //Making sure that you don't hit the "Fatal error: Can't remove more items from a collection than it contains"
    searchBar.text?.removeLast(1)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...