如何在iOS项目中显示等待覆盖?

如何在iOS项目中显示等待覆盖?,ios,swift,Ios,Swift,我正在用iOS和Swift写一个项目 我有一个按钮,我按下,然后一个行动,大约需要2秒前回调调用,然后我移动到下一个屏幕 我想屏蔽屏幕或显示等待覆盖, 或者在这2秒钟内阻止用户, 我不想用微调器打开一个新视图,然后从该视图移动到下一个视图 如何处理呢?苹果公司建议你显示一种进度条或微调器,让用户知道正在进行的事情。当看到微调器/进度条时,用户的本能反应是等待它完成 我个人的建议是不要阻止用户做任何事情。如果他想在从后端获取响应时单击back按钮,那么就这样吧!在许多人看来,阻塞通常与糟糕的用户体

我正在用iOS和Swift写一个项目

我有一个按钮,我按下,然后一个行动,大约需要2秒前回调调用,然后我移动到下一个屏幕

我想屏蔽屏幕或显示等待覆盖, 或者在这2秒钟内阻止用户, 我不想用微调器打开一个新视图,然后从该视图移动到下一个视图


如何处理呢?

苹果公司建议你显示一种进度条或微调器,让用户知道正在进行的事情。当看到微调器/进度条时,用户的本能反应是等待它完成

我个人的建议是不要阻止用户做任何事情。如果他想在从后端获取响应时单击back按钮,那么就这样吧!在许多人看来,阻塞通常与糟糕的用户体验有关

其中一些选择是:

1在同一屏幕上显示微调器,收到数据后进入下一屏幕

2显示上面Jogendar Choudhary共享的HUD

3在按钮上显示微调器,成功后继续

选择很多。如果您还有其他疑问,请告诉我。

您可以使用UIActivityIndicatorView

按按钮启动

activityIndicator.startAnimating()
完成后停止并删除视图

activityIndicator.stopAnimating()
activityIndicator.removeFromSuperview()

使用UIApplication.shared.beginIgnoringInteractionEvents,并在获得回调响应后执行UIApplication.shared。endIgnoringInteractionEvents@vivekDas如何显示等待覆盖?要显示进度指示器,可以使用iso的活动指示器,或第三方框架作为SVProgressHUD
activityIndicator.stopAnimating()
activityIndicator.removeFromSuperview()