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