Я использую два контроллера представления, с плавающей панелью библиотеки GitHub. https://github.com/SCENEE/FloatingPanel
1) MapViewController.
2) DataViewController.
MapViewController содержит только методы Google Map и Google Map.
DataViewController содержит представление таблицы, модель данных и источник данных.
В MapViewController я использую плавающую панель, которая содержит DataViewController (tableView).
- Проблема: как пройтиДанные широты и долготы в MapViewController для отображения на карте Google. Пожалуйста, предложите.
Обновлено с кодом:
DataViewController:
func loadFriend(withUid: String) {
let dataLatitude = aFriend.latitude
let dataLongtitude = aFriend.longitude
self.delegate?.sendDataToFirstViewController(mapLat: dataLatitude, mapLong: dataLongtitude)
self.tableView.reloadData()
})
}
Делегирование DataViewController:
protocol MyDataSendingDelegateProtocol {
func sendDataToFirstViewController(mapLat: Double, mapLong: Double)
}
Класс DataViewController:
var delegate: MyDataSendingDelegateProtocol? = nil
MapViewController:
class MapViewController: UIViewController, CLLocationManagerDelegate, FloatingPanelControllerDelegate, MyDataSendingDelegateProtocol {
Делегирование вызова на MapViewController:
func sendDataToFirstViewController(mapLat: Double, mapLong: Double) {
print(mapLat)
print(mapLong)
}