下面是相关代码的结构:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
if(!isResponding) {
...
else {
...
[respondButton setUserInteractionEnabled:NO];
[respondButton setEnabled:NO];
[_manager POST:queryStringss parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:imageData name:@"file" fileName:usernameEncoded mimeType:@"image/jpeg"];}
success:^(AFHTTPRequestOperation *operation, id responseObject) {
...
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@ ***** %@", operation.responseString, error);
...
}
}
];
[respondButton setUserInteractionEnabled:YES];
[respondButton setEnabled:YES];
...
}我已经看过了,我不会在不知情的情况下重新启用按钮,它永远不会禁用。运行周围的代码。请帮帮忙,谢谢。
发布于 2016-08-14 03:34:57
你应该在代码块中移动你的代码,它应该可以工作。
[respondButton setUserInteractionEnabled:NO];
[respondButton setEnabled:NO];
[_manager POST:queryStringss parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:imageData name:@"file" fileName:usernameEncoded mimeType:@"image/jpeg"];}
success:^(AFHTTPRequestOperation *operation, id responseObject) {
...
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@ ***** %@", operation.responseString, error);
...
}
[respondButton setUserInteractionEnabled:YES];
[respondButton setEnabled:YES];
}
];发布于 2016-08-15 11:00:08
打开网络请求成功或失败后启用的用户交互
[respondButton setUserInteractionEnabled:NO];
[respondButton setEnabled:NO];
[_manager POST:queryStringss parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:imageData name:@"file" fileName:usernameEncoded mimeType:@"image/jpeg"];}
success:^(AFHTTPRequestOperation *operation, id responseObject) {
...
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@ ***** %@", operation.responseString, error);
[respondButton setUserInteractionEnabled:YES];
[respondButton setEnabled:YES];
}
}
];发布于 2016-08-15 20:50:32
其他答案都很接近,但我也需要在success块中重新启用该按钮。
[respondButton setUserInteractionEnabled:NO];
[respondButton setEnabled:NO];
[_manager POST:queryStringss parameters:params constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:imageData name:@"file" fileName:usernameEncoded mimeType:@"image/jpeg"];}
success:^(AFHTTPRequestOperation *operation, id responseObject) {
[respondButton setUserInteractionEnabled:YES];
[respondButton setEnabled:YES];
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[respondButton setUserInteractionEnabled:YES];
[respondButton setEnabled:YES];
}
}];https://stackoverflow.com/questions/38936084
复制相似问题