我有一个通过 NSURL 访问我的网站的方法。这很好用,但我希望在处理网络呼叫时显示一个活动指示器。
我的问题是活动指示器直到 NSURL 调用完成后才会出现。我尝试包含使我的活动指示器出现在方法的最顶部的两段代码(请参见下文)。我确定 UI 更新时有一些事情要做,但我不知道如何处理这个问题。我想要的只是让活动指示器开始动画并让 loadingImageView 立即出现。任何帮助都会很棒。谢谢!
- (IBAction)buttonPress:(id)sender {
//ACTIVITY INDICATOR STARTS WITH THESE TWO LINES
loadingImageView.hidden = false;
[activityIndicator startAnimating];
NSString *c = [view.text stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
NSString *b = [[NSUserDefaults standardUserDefaults] stringForKey:@"b"];
NSString *a = [[NSUserDefaults standardUserDefaults] stringForKey:@"a"];
NSString *strURL = [NSString stringWithFormat:@"http://www.website.com/page.php?
a=%@&b=%@&c=%@",a, b, c];
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];
NSString *strResult = [[NSString alloc] initWithData:dataURL
encoding:NSUTF8StringEncoding];
NSLog (@"%@", strResult);
[[NSUserDefaults standardUserDefaults] setObject:@"true" forKey:@"newKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
[self dismissViewControllerAnimated:YES completion:nil];
}