我的 ActivityIndicator 在正确的时间出现,但用户仍然可以在处理过程中按下 View 上的按钮。我使用 ActivityIndicator 的原因是为了防止这种使用。 如何确保在 ActivityIndicator 的动画期间,没有 UI 交互是可能的? 另外,我更希望当前 View 仍然显示给用户(因为我不希望 UIActivityIndicator 有一个不透明的 View ——如果可能的话——除非那是唯一的选择)
最佳答案
查看 DSActivityView .这是一个一次性单例,可以非常轻松地建立模态事件 View 。
将它包含在 View Controller 中,然后在触发长时间运行的后台进程之前:
[DSBezelActivityView activityViewForView:self.view];
然后当你完成并想要退休时,你去:
[DSBezelActivityView removeViewAnimated:YES];
许多配置选项,包括在事件 View 中放置自定义消息的能力......这是一个很棒的小库,我一直在使用它。
关于ios - iOS 中的事件指示器应该阻止用户访问其他 UI 元素,直到它停止动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5152617/