我遇到从服务器提取信息的情况。我的应用程序同时具有标签栏和导航按钮。我希望该应用程序显示进度指示器并禁用所有其他控件,以便在从服务器中提取数据时用户无法跳来跳去。我该如何实现?

我想到的一种方法是显示带有进度窗口的透明视图(非常类似于消息警报窗口,该窗口仅允许用户与消息警报窗口进行交互)。在实施此方法时,我需要帮助。

当前,当从服务器提取信息/数据时,我将UIActivityView添加到子视图并开始对其进行动画处理。但这并不限制用户导航到应用程序的其他部分。

有帮助吗?

解决方案

Stephan建议将UIAlertView与UIProgressView或UIActivityIndicatorView一起使用。该解决方案对我有用,但是正如与iPhone开发人员社区的其他一些成员所讨论的那样,不建议使用此方法。

推荐的方法是使用新视图并将其透明度值设置为alpha 7或8,将其背景设置为黑色,然后在该视图中添加UIProgressView或UIActivityIndicatorView并使用此新视图显示进度。使用此技术不会涉及黑客。同时,在将UIActivityIndicatorView添加到UIAlertView的情况下,您实际上在执行未记录的操作(不建议这样做)。

谢谢。

其他提示

只需创建一个没有按钮的UIAlertView,它将阻止任何用户交互。

如果需要,可以将UIProgressView或UIActivityIndicatorView添加到警报中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top