2015-12-14 115 views
1

我有一个UITabBarController作为我的根控制器,并在每个选项卡中我有一个UIViewController。CLLocationManager委托/多个视图控制器

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

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

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

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

总之,在再次设置代理之前,我必须先删除代表吗?

我很确定我可以再次设置委托,但我想确保这是正确的。

回答

1

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

+0

感谢您的确认。 – Kenny

相关问题