2012-04-16 57 views
1

我有一個典型的問題。在我的應用程序中,我正在處理應用程序委託方法iOS - 應用程序委託 - 使用CLLocationManager調用didBecomeActive

- (void)applicationDidBecomeActive:(UIApplication *)application 

刷新UI。

由於我的應用程序不會終止並在後臺運行,所以當應用程序進入活動狀態時,此方法正在調用並正常工作。
但在我的視圖控制器之一,我創建CLLocationManager對象

self.locationManager = [[CLLocationManager alloc] init]; 
self.locationManager.delegate = self; // send loc updates to myself 

的問題是,正在創建此位置管理對象時,應用程序委託的「applicationDidBecomeActive」也被稱爲是沒有必要的爲我處理。當位置管理器對象被初始化時,我應該如何忽略這個調用?

回答

0

很奇怪的是,這樣的稱呼occures,但如果沒有辦法阻止它,只是做一個標誌您的默認值,水木清華艾克callAfterSettingDelegate,並在DidBcomeActive檢查,如果有人以後調用,忽略此調用並將該標誌設置爲零。

+0

處理所有事情的標誌是不正確的。如果你繼續添加標誌,代碼將被填充標誌,而不再是其他標誌。 – Satyam 2012-04-25 01:39:07

相關問題