如何在执行REST请求时显示“加载”无按钮AlertView

时间:2011-07-21 07:57:40

标签: objective-c rest uialertview

我正在尝试执行以下操作:

  1. 显示无按钮的UIAlertView,显示“正在加载”消息
  2. 执行REST请求,例如

    currentPlans = [RestUtils restSynchnonousCall:url
                                  usingMethod:@"GET"
                                     withBody:nil];

  3. 驳回UIAlertView

  4. return currentPlans
  5. 我已经找了dispatch_async模式,我也看了这个帖子UIAlertView starts to show, screen dims, but it doesn't pop up until it's too late!而没有那么多了解...... :(

    提前谢谢!

2 个答案:

答案 0 :(得分:3)

警报视图应该通知用户可以取消或要求简单的事情,例如是/否。对于加载/连接,我建议使用UIActivityIndicator。请注意,更改标准组件的行为不符合人机界面准则。用户应该能够根据他/她的愿望解除警报视图。

答案 1 :(得分:0)

伊万我认为你需要使用活动指标进行“加载”过程。 但是,如果您想使用按钮减去alertview,请使用以下代码: UIAlertView * loadingAlert = [[UIAlertView alloc] initWithTitle:@“Loading ....”                                                                  消息:无                                                                 代表:无                                                                    cancelButtonTitle:无                                                                    otherButtonTitles:无];

        [loadingAlert show];
        [loadingAlert release];

当您的请求完成时....在该委托方法中编写此代码:             [loadingAlert dismissWithClickedButtonIndex:0 animated:YES]; 此代码会自动终止您的alertview。 ** loadAlert必须在.h文件中定义。