Я использую GMSAutocomplete
для создания автозаполнения текстового поля.
Мой код в настоящее время выглядит следующим образом:
@objc func deliveryTapped(textField: UITextField) {
// hide the text field.
deliveryaddress.resignFirstResponder()
// prepare the location filter
let filter = GMSAutocompleteFilter()
filter.country = "NL"
// present the auto complete vc.
let autoCompleteVC = GMSAutocompleteViewController()
autoCompleteVC.delegate = self
autoCompleteVC.autocompleteFilter = filter
present(autoCompleteVC, animated: true, completion: nil)
}
Затем я определяю GMSAutocompleteViewControllerDelegate как расширение текущего View Controller для обновления значения текстового поля после завершения автозаполнения:
extension OrderViewController: GMSAutocompleteViewControllerDelegate {
func viewController(_ viewController: GMSAutocompleteViewController, didAutocompleteWith place: GMSPlace) {
pickupaddress.text = place.formattedAddress
dismiss(animated: true, completion: nil)
}
Это прекрасно работает для 1 текстового поля, но у меня есть 2 текстовых поля в моем View Controller, и там есть не похоже на способ передачи исходного текстового поля в функцию делегата. Кто-нибудь еще сталкивался с этой проблемой?
Спасибо!