Я реализую сборщик карт 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
Но даже с этим кода, я не могу изменить панель навигации или отключить диспетчер просмотра с анимацией.
Я столкнулся с той же проблемой. Вы когда-нибудь справлялись с этим? – scottlow
Я так и не смог это исправить, к сожалению – mperel
У меня такая же проблема. нашли ли вы решение проблемы навигации. – karthik