Делегаты автозаполнения Google Адресов не установлены

Я устанавливаю делегата контроллера представления автозаполнения для текущего класса, который имеет расширение autocompleteviewcontrollerdelegate. Это всегда работало в прошлом, но недавно я получаю распечатку сообщения об ошибке, в котором говорится, что делегат для контроллера автозаполнения не установлен, и я могу подтвердить, что делегат больше не вызывается. У меня есть строка print(self), чтобы проверить, действительно ли я устанавливаю правильный класс в качестве делегата. У меня точно такая же настройка в другой части моего приложения, которая работает нормально. Любые предложения о том, как отладить эту проблему?

@objc func searchButton() {
            print(self)
            let acController = GMSAutocompleteViewController()
            acController.delegate = self
            acController.autocompleteBounds = getBounds(latitude: latitude!, longitude: longitude!)
            // Specify a filter.
            //let filter = GMSAutocompleteFilter()
            //filter.type = establishment
            //acController.autocompleteFilter = filter
            present(acController, animated: true, completion: nil)

        }

person Kevin Gardenhire    schedule 24.04.2019    source источник


Ответы (1)


В моем методе viewwillDisappear я открываю контроллер представления, чтобы, если пользователь перешел со страницы с помощью контроллера панели вкладок, в следующий раз, когда он перейдет на страницу, он будет на главной странице. Всякий раз, когда появлялся контроллер представления автозаполнения, родительский контроллер представления выскакивал из стека и убивал делегата.

person Kevin Gardenhire    schedule 24.04.2019