从ios_google_places_autocomplete中遇到nib问题

时间:2015-02-14 23:54:31

标签: ios xcode swift xib

感谢您浏览此页面。

我从GH下载了以下内容:https://github.com/watsonbox/ios_google_places_autocomplete

它使用nib文件在ViewController中启动自动完成功能(在主故事板中。

  • 问题

以下问题阻碍了我的进步;

  1. 我无法使用X(或停止按钮)关闭笔尖视图。该 nib通过ViewDidLoad加载,因此每次它自己解散时, 它将再次显示。我试图做以下但是它 不起作用。

  2. 当选择任何单元格时,我无法返回到我最初导航的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)
    })
    

1 个答案:

答案 0 :(得分:1)

  1. 要在每次加载视图时停止加载自动完成控制器,请将其从viewDidLoad中删除(例如,将其放入按钮单击处理程序中),或者如果真的如此它所属的位置可能使用variable stored property来存储当前选定的Place,并且只显示自动完成控制器(如果不存在)。

  2. placeSelected是处理选择的正确回调。也许您应该像执行close处理程序一样在执行segue之前关闭自动完成视图?如果您真的无法使用它,请将Github项目与此问题联系起来。