zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

iOS网络编程-MBProgressHUD等待指示器

2023-09-14 08:59:50 时间
p 第三方的等待指示器,MBProgressHUD就是第三方提供的等待指示器框架。下面是MBProgressHUD提供的等待指示器样式,它们基本可以分为:未知结束时间和已知结束时间两大类等待指示器,在MBProgressHUD中可以为等待指示器添加标签和详细标签 /p p align= center /p p align= center a href= http://www.

第三方的等待指示器,MBProgressHUD就是第三方提供的等待指示器框架。下面是MBProgressHUD提供的等待指示器样式,它们基本可以分为:未知结束时间和已知结束时间两大类等待指示器,在MBProgressHUD中可以为等待指示器添加标签和详细标签

910

MBProgressHUD的下载地址是https://github.com/matej/MBProgressHUD,我们将下载的源文件中的MBProgressHUD.h和MBProgressHUD.m拷贝到自己的工程中,MBProgressHUD依赖的框架有:Foundation.framework、UIKit.framework和CoreGraphics.framework,我们需要将这些框架添加到工程中。

我们为应用添加MBProgressHUD等待指示器,修改主视图控制器MasterViewController.m的startRequest方法代码如下,注意加粗部分:

-(void)startRequest

 //初始化MBProgressHUD

 MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];

 hud.mode = MBProgressHUDModeCustomView;

 hud.labelText = @”Loading”;

NSString *strURL = [[NSString alloc]

initWithFormat:@”http://iosbook3/mynotes/webservice.php”];

NSURL *url = [NSURL URLWithString:[strURL URLEncodedString]];

NSString *post;

if (action == ACTION_QUERY) {//查询处理

post = [NSString stringWithFormat:@"email=%@ type=%@ action=%@",

@" 你的iosbook1.com用户邮箱 ",@"JSON",@"query"];

} else if (action == ACTION_REMOVE) {//删除处理

NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];

NSMutableDictionary* dict = self.listData[indexPath.row];

post = [NSString stringWithFormat:@"email=%@ type=%@ action=%@ id=%@",

@" 你的iosbook1.com用户邮箱 ",@"JSON",@"remove",[dict objectForKey:@"ID"]];

NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

[request setHTTPMethod:@"POST"];

[request setHTTPBody:postData];

NSURLConnection *connection = [[NSURLConnection alloc]

initWithRequest:request delegate:self];

if (connection) {

_datas = [NSMutableData new];

-(void) connection:(NSURLConnection *)connection didFailWithError: (NSError *)error {

NSLog(@”%@”,[error localizedDescription]);

[MBProgressHUD hideHUDForView:self.view animated:YES];


关东升 国内著名iOS/Cocos技术作家,iOS技术顾问,Cocos最有价值专家(CVP),智捷课堂首席培训专家。担任51CTO社区iOS技术顾问。 著有多部移动开发畅销书。