GMSAutocompleteViewController удалите кнопку «Отмена» - PullRequest
0 голосов
/ 05 февраля 2020

Я пытаюсь удалить стандартную кнопку "отмена" в GMSAutocompleteViewController API Карт Google для ios. Как мне это сделать? Это возможно?

введите описание изображения здесь

enter image description here

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

GMSAutocompleteViewController не имеет ссылки на объект "SearchBar" для изменения или скрытия кнопки "отмена". Внутри GMSAutocompleteViewController вы можете проверить, нет ли IBOutlet для "SearchBar".

Вы можете скрыть кнопку отмены, только создав пользовательский контроллер представления с вашим собственным SearchBar.

0 голосов
/ 05 февраля 2020

Попробуйте это Вы можете отключить кнопку отмены из метода UISearchBar Delegate.

func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
    searchBar.setShowsCancelButton(false, animated: false)
}

func searchBarTextDidEndEditing(searchBar: UISearchBar) {
    searchBar.setShowsCancelButton(false, animated: false)
}

, если вы используете CustomSearchBar

CustomSearchBar.swift

import UIKit

class CustomSearchBar: UISearchBar {

    override func layoutSubviews() {
        super.layoutSubviews()
        setShowsCancelButton(false, animated: false)
    }
}
...