我有从服务器提取信息的情况。我的应用程序同时具有标签栏和导航按钮。我希望该应用程序显示进度指示器并禁用所有其他控件,以便在从服务器中提取数据时用户无法跳来跳去。我怎样才能做到这一点?
我想到的一种方法是显示带有进度窗口的透明 View (非常类似于消息警报窗口,该窗口仅允许用户与消息警报窗口进行交互)。在实现此方法时,我需要帮助。
当前,当从服务器提取信息/数据时,我将UIActivityView添加到 subview 并开始对其进行动画处理。但这并不限制用户浏览到应用程序的其他部分。
最佳答案
Stephan建议将UIAlertView与UIProgressView或UIActivityIndicatorView一起使用。此解决方案对我有用,但是正如与iPhone开发人员社区的其他一些成员所讨论的那样,不建议使用此方法。
推荐的方法是使用新 View 并将其透明度值设置为alpha 7或8,将其背景设置为黑色,然后在该 View 中添加UIProgressView或UIActivityIndicatorView并使用此新 View 显示进度。使用此技术不会涉及黑客。同时,如果将UIActivityIndicatorView添加到UIAlertView,则您实际上在执行未记录的操作(不建议这样做)。
谢谢。
关于iPhone开发-限制用户与应用程序的交互并显示进度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/446077/