iOS 界面处理放在主线程中
2016-12-14 18:03
148 查看
MBProgressHUD* saveImghud = [[MBProgressHUD
alloc]
init];
saveImghud.labelText =
@"正在保存";
saveImghud.mode =
MBProgressHUDModeIndeterminate;
[self.view
addSubview:saveImghud];[saveImghud
show:YES];
//异步请求
[NSURLConnection
sendAsynchronousRequest:request
queue:queue completionHandler:^(NSURLResponse *response,
NSData *data, NSError *connectionError){
NSInteger responseCode = [(NSHTTPURLResponse *)response
statusCode];
if (responseCode ==
200) {
NSString *returnString = [[NSString
alloc] initWithData:data
encoding:NSUTF8StringEncoding];
if (returnString) {
[self
saveImage:returnString];
}
}
else
{
//通知主线程刷新
dispatch_async(dispatch_get_main_queue(), ^{
saveImghud.mode =
MBProgressHUDModeText;
saveImghud.labelText =
@"保存失败";
[saveImghud
hide:YES
afterDelay:1.7];
});
}
}];
alloc]
init];
saveImghud.labelText =
@"正在保存";
saveImghud.mode =
MBProgressHUDModeIndeterminate;
[self.view
addSubview:saveImghud];[saveImghud
show:YES];
//异步请求
[NSURLConnection
sendAsynchronousRequest:request
queue:queue completionHandler:^(NSURLResponse *response,
NSData *data, NSError *connectionError){
NSInteger responseCode = [(NSHTTPURLResponse *)response
statusCode];
if (responseCode ==
200) {
NSString *returnString = [[NSString
alloc] initWithData:data
encoding:NSUTF8StringEncoding];
if (returnString) {
[self
saveImage:returnString];
}
}
else
{
//通知主线程刷新
dispatch_async(dispatch_get_main_queue(), ^{
saveImghud.mode =
MBProgressHUDModeText;
saveImghud.labelText =
@"保存失败";
[saveImghud
hide:YES
afterDelay:1.7];
});
}
}];
相关文章推荐
- ios不响应presentModalViewController界面的处理
- iOS处理通话或录音状态中界面错乱的重布局
- iOS 开发中为什么更新UI都要放在主线程中?
- IOS 处理消息推送,并跳转到相关界面
- iOS的界面触摸事件处理机制,然后用一个实例来说明下应用场景.
- <iOS>关于子线程和block中操作主线程界面的控件讨论
- iOS开发之为什么更新UI都要放在主线程中
- 【iOS界面处理】使用storyboard实现页面跳转,简单的数据传递
- [转载]iOS 开发中为什么更新UI都要放在主线程中?
- iOS开发-通知传值(NSNotifacationCenter)处理界面操作及其细节
- iOS处理通话或录音状态中界面错乱的重布局
- IOS高访新浪微博界面(讲解如何自定义UITableViewCell,处理@#链接 特殊字符)
- 【iOS界面处理】使用storyboard实现页面跳转,简单的数据传递
- IOS高访新浪微博界面(讲解如何自定义UITableViewCell,处理@#链接 特殊字符)
- iOS根视图切换,释放内存,以及推送界面跳转(iOS多语言切换语言处理,也请看此处)
- 界面代码ios不响应presentModalViewController界面的处理
- 【iOS界面处理】使用storyboard实现页面跳转,简单的数据传递
- 【iOS界面处理】使用storyboard实现页面跳转,简单的数据传递
- IOS高访新浪微博界面(讲解如何自定义UITableViewCell,处理@#链接 特殊字符)
- ios 一个界面多个请求处理