CLLocationManager委托/多视图控制器

时间:2015-12-14 14:44:28

标签: ios objective-c uiviewcontroller delegates

我有一个UITabBarController作为我的根控制器,在每个选项卡中我都有一个UIViewController。

我正在为我的位置控制器使用单例类。

我想知道处理位置控制器委托的正确方法。

当应用程序启动时,选择第一个选项卡,该选项卡上的UIVIewController加载位置控制器,并将自己设置为委托。

当我切换到第二个标签时,我还需要位置控制器,所以我想知道是否需要先在第一个标签视图控制器的viewWillDisappear方法中将委托设置为nil,然后设置它在第二个标签视图控制器的viewWilAppear方法中,或者,我可以在第二个设置它而不先在第一个设置为nil。

简而言之,我必须在再次设置之前让代表无效吗?

我相当肯定我可以再次设置代理,但我想确保这是正确的。

1 个答案:

答案 0 :(得分:2)

没有必要设置为nil,只需在主线程中设置新的委托。