background image

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

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

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];