Iphone 在得到服务器端的响应之前,我们如何放置活动指示

Iphone 在得到服务器端的响应之前,我们如何放置活动指示,iphone,Iphone,我是iphone新手。我正在做一个项目,当我在登录屏幕中单击submit按钮时,会有一个登录屏幕。它会向服务器发送一个请求以进行验证。过了一段时间,它会给出响应。我会在警报视图中向用户显示该响应。但实际问题是当用户单击我放置的submit按钮时一些活动指示器使用计时器计时1秒,但响应时间为5秒,因此活动指示器在4秒之前停止。因此,如何放置活动指示器,直到响应来自服务器端。如果有人知道这一点,请帮助我。请参阅此处完成步骤y步骤教程 请求未完成时,您需要显示“指示器” 您的请求需要是异步的,如下所示

我是iphone新手。我正在做一个项目,当我在登录屏幕中单击submit按钮时,会有一个登录屏幕。它会向服务器发送一个请求以进行验证。过了一段时间,它会给出响应。我会在警报视图中向用户显示该响应。但实际问题是当用户单击我放置的submit按钮时一些活动指示器使用计时器计时1秒,但响应时间为5秒,因此活动指示器在4秒之前停止。因此,如何放置活动指示器,直到响应来自服务器端。如果有人知道这一点,请帮助我。

请参阅此处完成步骤y步骤教程

请求未完成时,您需要显示“指示器”

您的请求需要是异步的,如下所示:

-(void) performCheckServer // YOUR FUNCTION 
{

    // Construct your request
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:req delegate:self];
    [connection start];

    // show your indicator
}

 - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
}

 - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
}

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error {
    //hide indicator
}

 - (void)connectionDidFinishLoading:(NSURLConnection *)connection {
//hide indicator
}
其他解决方案:使用进度HUD

并使用以下功能:

    [HUD showWhileExecuting:@selector(myProgressTask) onTarget:self withObject:nil animated:YES];

你在做什么使指示器消失?您必须拨打:

[yourIndicatorView stopAnimating]

yourIndicatorView.alpha=0.f(
[yourIndicatorView removeFromSuperview]
yourIndicatorView.alpha = 0.f (<-- bad idea)