2015-07-03 3 views
4

Я реализую сборщик карт Google Maps в Swift. Средство выбора места размещения, предоставляемое google, автоматически отображает контроллер вида с навигационной панелью. Когда я выбираю местоположение или нажимаю кнопку «Назад» на панели навигации, контроллер вида сразу исчезает без какого-либо перехода. Кажется, я не могу получить доступ к панели навигации через API-интерфейс выбора места. Как я могу отклонить контроллер viewpicker view с анимацией или, возможно, получить доступ к панели навигации? Я в недоумении. Мой код воспитывает место сборщика, когда я нажимаю кнопку:Google Maps Place Picker iOS Swift

@IBAction func pickPlace(sender: UIButton) { 
    if let mapView = self.mapView { 

     let visibleRegion = mapView.projection.visibleRegion() 
     let viewport = GMSCoordinateBounds(coordinate: visibleRegion.farLeft, coordinate: visibleRegion.nearRight) 
     let config = GMSPlacePickerConfig(viewport: viewport) 
     placePicker = GMSPlacePicker(config: config) 
     placePicker.pickPlaceWithCallback { (place: GMSPlace?, error: NSError?) -> Void in 
      if error != nil { 
       println("Error picking place: \(error!.localizedDescription)") 
       return 
      } 
      if place != nil { 
       self.userLocationTextField.text = place!.name 
       println("Place name \(place!.name)") 
       println("Place address \(place!.formattedAddress)") 
       println("Place attributions \(place!.attributions)") 


       let marker = GMSMarker(position: place!.coordinate) 
      } else { 
       println("No place selected") 
      } 
     } 
    } 

Единственный способ, которым я могу получить доступ к контроллеру место просмотра подборщика является следующим кодом:

let topVC = UIApplication.sharedApplication().keyWindow?.rootViewController 

Но даже с этим кода, я не могу изменить панель навигации или отключить диспетчер просмотра с анимацией.

+0

Я столкнулся с той же проблемой. Вы когда-нибудь справлялись с этим? – scottlow

+0

Я так и не смог это исправить, к сожалению – mperel

+0

У меня такая же проблема. нашли ли вы решение проблемы навигации. – karthik

ответ

0

У меня также была проблема с тем же вопросом, и я решил использовать нижеприведенный код. Я написал ниже код на месте пикап Кнопка действия метод

UINavigationBar.appearance().barTintColor = YOURCOLOR 
UINavigationBar.appearance().isTranslucent = false