我正在将自动完成视图控制器的委托设置为当前类,该类具有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)
}
答案 0 :(得分:0)
在我的viewwillDisappear方法中,我弹出视图控制器,以便如果用户下次使用标签栏控制器离开该页面,则下次他们导航到该页面时,它们将位于主页上。每当自动完成视图控制器出现时,父视图控制器就会从堆栈中弹出并杀死委托。