Я добавил элемент управления автозаполнением UI "Добавить полноэкранный элемент управления" из
https://developers.google.com/places/ios-api/autocomplete
и используйте приведенный ниже код для представления контроллера представления автозаполнения при нажатии кнопки.
let autocompleteController = GMSAutocompleteViewController()
autocompleteController.delegate = self
present(autocompleteController, animated: true, completion: nil)
На изображениях ниже показано, что у меня есть. Все работает, но кнопка отмены отображается только тогда, когда я нажимаю на нее.
если вы используете следующий код типа, вы столкнулись с этой проблемой
UIBarButtonItem.appearance().setTitleTextAttributes([
NSAttributedStringKey.foregroundColor: UIColor.white,
NSAttributedStringKey.font: UIFont.systemFont(ofSize: 0.1)
], for: UIControlState.normal)
Решение - измените UIControlState с UIControlState.normal
UIBarButtonItem.appearance().setTitleTextAttributes([
NSAttributedStringKey.foregroundColor : UIColor.white,
NSAttributedStringKey.font: UIFont.systemFont(ofSize: 0.1)
], for: UIControlState.application)