我有一个名为“同步”按钮。当窃听/把它压将数据发送到网络服务器和服务器(有什么需要一段时间,并冻结GUI /按钮)检索答案让我怎么添加一个“请等待”和活动的指标,直到从服务器中的数据/答案到达并且文本/指示符被删除并由来自服务器的回答取代?显示活动指示器的动画时,按下按钮
此代码冻结我的应用程序:
- (IBAction) syncButtonTapped
{
[syncButton setEnabled:NO];
//resultText.text= @"Bitte warten ...";
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docDir = [paths objectAtIndex: 0];
NSString *docFile = [docDir stringByAppendingPathComponent: @"deck.txt"];
NSString *post = [NSString stringWithContentsOfFile:docFile encoding:NSUTF8StringEncoding error:nil];
NSString *post2 = [post stringByReplacingOccurrencesOfString:@"\n" withString:@","];
NSString *post3 = [post2 stringByReplacingOccurrencesOfString:@"\r" withString:@""];
NSString *post4 = [NSString stringWithFormat:@"{\"results\":[%@]}",post3];
NSString *urlString = [NSString stringWithFormat:@"http://storecheck.cortona.de/fetchresults.php?results=%@",[post4 stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding]];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"GET"];
NSString *data4 = @"";
[data4 writeToFile: docFile atomically: NO encoding: NSUTF8StringEncoding error:nil];
//send request & get response
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
}
我是一台Mac Mini的工作与iOS 10.6.7
我还喜欢将黑色背景,0.5 alpha UIView放在一切之前,以使它们变暗并禁用任何与UI元素的用户交互。 – bdares
输入被禁用,所以不想这个,不需要这个,你的意思是 –
http://stackoverflow.com/questions/593234/how-to-use-activity-indicator-view-on-iphone – PJR