感谢您浏览此页面。
我从GH下载了以下内容:https://github.com/watsonbox/ios_google_places_autocomplete
它使用nib文件在ViewController中启动自动完成功能(在主故事板中。
以下问题阻碍了我的进步;
我无法使用X(或停止按钮)关闭笔尖视图。该 nib通过ViewDidLoad加载,因此每次它自己解散时, 它将再次显示。我试图做以下但是它 不起作用。
当选择任何单元格时,我无法返回到我最初导航的ViewController。 (与第1点相同, 但是,一旦我选择任何一个细胞就应该发生。)
extension LocoSearch: GooglePlacesAutocompleteDelegate {
func placeSelected(place: Place) {
println(place.description)
println(place.id)
var locoResult = PFUser.currentUser()
locoResult["placeDesc"] = place.description
locoResult["placeId"] = place.id
locoResult.pin()
self.performSegueWithIdentifier("locoDone", sender: self)
}
func placeViewClosed() {
dismissViewControllerAnimated(true, completion: {
self.performSegueWithIdentifier("locoDone", sender: self)
})
答案 0 :(得分:1)
要在每次加载视图时停止加载自动完成控制器,请将其从viewDidLoad
中删除(例如,将其放入按钮单击处理程序中),或者如果真的如此它所属的位置可能使用variable stored property来存储当前选定的Place
,并且只显示自动完成控制器(如果不存在)。
placeSelected
是处理选择的正确回调。也许您应该像执行close处理程序一样在执行segue之前关闭自动完成视图?如果您真的无法使用它,请将Github项目与此问题联系起来。