未设置Google地方信息自动填充委托

时间:2019-04-24 19:11:10

标签: swift google-places-api googleplacesautocomplete

我正在将自动完成视图控制器的委托设置为当前类,该类具有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)

        }

1 个答案:

答案 0 :(得分:0)

在我的viewwillDisappear方法中,我弹出视图控制器,以便如果用户下次使用标签栏控制器离开该页面,则下次他们导航到该页面时,它们将位于主页上。每当自动完成视图控制器出现时,父视图控制器就会从堆栈中弹出并杀死委托。