我正在使用NSUrlConnection从服务器访问数据。 我希望在从服务器获取数据期间停止用户交互以及代码执行。如何使用UIActivity指标与NSUrlConnection
而且我越来越多地阅读Stack Overflow或Google,但我没有得到适当的解决方案。
请参阅我正在使用的代码。
当用户第一次点击访问服务器中的数据时,我开始了活动指示器。
[activity startAnimating];
NSString *post =
[[NSString alloc] initWithFormat:@"Email=%@&Pass=%@",Email,pass];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSURL *url = [NSURL URLWithString:@"http://server.in/LoginStatus.php"];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
[theRequest setHTTPMethod:@"POST"];
[theRequest setValue:postLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPBody:postData];
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if(theConnection)
{
webData = [[NSMutableData data] retain];
}
else
{
}
和connectionDidFinishLoading
函数我停止活动指示器。
问题是,当我检查返回的数据,然后显示以前的结果。当再次点击时,它会显示正确的结果。
请建议您是否有任何想法。
你应该发布完整的代码,连同didRecieveData和connectionDidFinish .. – 2010-08-09 12:42:10