0

我的 iPhone 应用程序是基于位置的应用程序。它通过方法找到当前位置并显示它自己的详细信息NSURLConnection。现在我想在应用程序从后台激活时刷新此详细信息。我使用了效果很好的刷新按钮。所以从-applicationDidBecomeActive:method. 它成功刷新当前位置详细信息。但它并没有刷新其他地方的细节。如果我将当前位置更改为其他位置,则-applicationDidBecomeActive:呼叫仅刷新当前位置,视图屏幕没有变化。我该如何解决这个问题,我想刷新所有地方?

委托方式:

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

视图控制器方法:

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

Placedetails 实例具有地点的经纬度,使用可以获取特定地点的详细信息。第一次是当前位置。

-(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]; 
}

我怎么解决这个问题?

4

1 回答 1

0

你应该在这个委托中编写代码..

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

[self.viewController 刷新];

}

于 2012-05-15T12:17:41.240 回答