Я получаю местоположение на моем HomeViewController, тогда я хочу передать это другому контроллеру NextViewController, но он ничего не возвращает.Переход к другому контроллеру просмотра
HomeViewController - Декларация
struct MyVariables {
static var fetchedLat = String()
static var fetchedLong = String()
}
class HomeViewController: UIViewController,UITableViewDataSource,UITableViewDelegate, CLLocationManagerDelegate, NSFetchedResultsControllerDelegate {
var location: CLLocation!{
didSet{
lat = "\(location.coordinate.latitude)"
long = "\(location.coordinate.longitude)"
}
}
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation])
{
let locValue:CLLocationCoordinate2D = manager.location!.coordinate
MyVariables.fetchedLat = String("\(locValue.latitude)")
MyVariables.fetchedLong = String("\(locValue.longitude)")
print("locations = \(locValue.latitude) \(locValue.longitude)")
location = (locations).last
locationManager.stopUpdatingLocation()
}
override func viewDidLoad() {
super.viewDidLoad()
self.locationManager.requestAlwaysAuthorization()
self.locationManager.requestWhenInUseAuthorization()
if CLLocationManager.locationServicesEnabled()
{
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters
locationManager.startUpdatingLocation()
}
}
NextViewController - ViewDidLoad
MyVariables.fetchedLat = outputLat
MyVariables.fetchedLong = outputLong
Пожалуйста, дайте мне знать, если есть лучший способ, чтобы я мог получить доступ к Lat & Long во всех других ViewController в моем приложении.
Откуда и как вы проезжаете мимо? Вы используете segue? если да, то где 'prepareForSegue'? – Lion
Я обращаюсь к нему напрямую, поскольку объявляю Global Variable. –
У вас должен быть объект и свойство 'NextViewController' в этом' NextViewController'. и вы можете установить это значение этим объектом! – Lion