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

发布于 2024-11-25 03:54:04 字数 586 浏览 0 评论 0原文

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

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

    currentPlans = [RestUtils restSynchnonousCall:url
                                  使用方法:@"GET"
                                     withBody:nil];

  3. 关闭 UIAlertView

  4. return currentPlans

我已经寻找了 dispatch_async 模式,我也查看了这个线程 UIAlertView 开始显示,屏幕变暗,但直到为时已晚才弹出! 没有了解这么多...:(

提前谢谢!

I'm trying to do the following:

  1. show a buttonless UIAlertView showing a "Loading" message
  2. perform a REST request like

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

  3. dismissing the UIAlertView

  4. return currentPlans

I've looked for dispatch_async pattern, I've also looked at this thread UIAlertView starts to show, screen dims, but it doesn't pop up until it's too late! without understanding so much... :(

Thank you in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

雪落纷纷 2024-12-02 03:54:04

警报视图应该通知用户可以取消或询问简单的事情,例如是/否。对于加载/连接,我建议使用 UIActivityIndi​​cator。请注意,更改标准组件的行为不符合人机界面指南。用户应该能够根据自己的意愿取消警报视图。

Alert view is supposed to inform something that user can cancel or ask for simple things like yes/no. For loading/connecting I suggest to use UIActivityIndicator. Please note that changing the behavior of standard components does not comply with the human interface guidelines. User should be able to dismiss an alert view on his/her wish.

笔落惊风雨 2024-12-02 03:54:04

伊万我认为你需要使用活动指示器来进行“加载”过程。
但是如果您喜欢使用无按钮警报视图,请使用以下代码:
UIAlertView *loadingAlert = [[UIAlertView alloc] initWithTitle:@"正在加载......"
消息:无
代表:无
取消按钮标题:nil
其他按钮标题:nil];

        [loadingAlert show];
        [loadingAlert release];

当您的请求完成时...在该委托方法中编写以下代码:
[loadingAlert解雇WithClickedButtonIndex:0动画:是];
此代码会自动终止您的警报视图。
**loadingAlert 必须在 .h 文件内定义。

Ivan I think you need to use Activity Indicator for "Loading" process.
But if you like to use button less alertview then ,use this code:
UIAlertView *loadingAlert = [[UIAlertView alloc] initWithTitle:@"Loading...."
message:nil
delegate:nil
cancelButtonTitle:nil
otherButtonTitles:nil];

        [loadingAlert show];
        [loadingAlert release];

When ever your request is done....write this code in that delegate method:
[loadingAlert dismissWithClickedButtonIndex:0 animated:YES];
This code automatically terminate your alertview.
**loadingAlert must be defined inside .h file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文