2012-05-15 48 views
0

我的iPhone應用程序是基於位置的應用程序。它通過NSURLConnection方法查找當前位置並顯示它自己的詳細信息。現在我想在應用從後臺變爲活動狀態時刷新此詳細信息。我使用了刷新按鈕,效果很好。所以請致電-applicationDidBecomeActive:method的刷新功能。它會成功刷新當前位置的詳細信息。但這並不是令人耳目一新的其他地方的細節。 如果我將當前位置更改爲其他位置,則僅調用當前位置的-applicationDidBecomeActive:刷新,視圖屏幕中沒有任何更改。我怎樣才能解決這個問題,我想要刷新所有地方?從applicationDidBecomeActive刷新NSconnection:方法

委託方法:

-(void)applicationDidBecomeActive:(UIApplication *)application 
{ 
    [self.viewController refresh];//calls refresh method 
} 

的viewController方法:

-(void)refresh 
{ 
    NSLog(@"%@",self.placedetail.name); 
    [self displays:self.placedetail]; 
} 

Placedetails實例具有緯度和使用可以得到particularplce的細節的地方經度。第一次是當前位置。

-(void)displays:(model *)place 
{ 
    self.placedetail=place; 
    NSString *strs=[@"http requst"]; 
    NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:strs]]; 
    NSLog(@"%@",request); 
    self.reqTimeZone=[NSURLConnection connectionWithRequest:request delegate:self]; 
    [self.reqTimeZone start]; 
} 

我該如何解決這個問題?

回答

0

你應該寫在該委託代碼..

- (void)applicationWillEnterForeground:(UIApplication *)application{ 

[self.viewController刷新]

}

+0

我試過讓相同的問題 – Madhubalan