多个视图控制器中的CLLocation

时间:2012-02-21 20:28:15

标签: objective-c ios

我需要在两种不同的视图中使用GPS。我把它设置在我的第一个视图控制器中,但试图弄清楚如何在第二个视图中执行它。

这样做的好方法是什么?为每个视图使用不同的CCLocationManager?在第一个视图控制器中设置通知,告诉第二个视图控制器从第一个视图控制器获取更新的GPS?

3 个答案:

答案 0 :(得分:2)

我建议您在一个位置设置一个位置管理器实例(例如app delegate),然后在该位置设置键值观察,以便在更改时向您发送通知。以下是关于KVO的一些Apple文档:

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html

答案 1 :(得分:1)

我在多个视图全局中创建了我需要的变量 - 这是最简单的解决方案。如果您愿意,您可以创建一个仅包含这些变量的对象,这至少会将它们分开。

答案 2 :(得分:1)

我建议你创建一个单例对象CLLocationManager委托。它将管理GPS数据,任何视图都可以检索它。