2015-12-14 212 views
1

我有一個UITabBarController作爲我的根控制器,並在每個選項卡中我有一個UIViewController。CLLocationManager委託/多個視圖控制器

我正在爲我的位置控制器使用單例類。

我想知道正確的方法來處理設置位置控制器的委託。

當應用程序啓動時,第一個選項卡被選中,並且該選項卡上的UIVIewController加載位置控制器,並將其自身設置爲委託。

當我切換到第二個選項卡時,我也需要位置控制器,所以我想知道是否需要先在第一個選項卡視圖控制器的viewWillDisappear方法中將該委託設置爲nil,然後將其設置爲第二個選項卡視圖控制器的viewWilAppear方法,或者,我可以在第二個選項卡中將其設置爲第一個,而不先將其設置爲第一個。

總之,在再次設置代理之前,我必須先刪除代表嗎?

我很確定我可以再次設置委託,但我想確保這是正確的。

回答

1

不需要設置爲nil,只需在主線程中設置新的委託。

+0

感謝您的確認。 – Kenny

相關問題