ios - iOS 中的事件指示器应该阻止用户访问其他 UI 元素,直到它停止动画

标签 ios user-interface view uiactivityindicatorview interaction

我的 ActivityIndi​​cator 在正确的时间出现,但用户仍然可以在处理过程中按下 View 上的按钮。我使用 ActivityIndi​​cator 的原因是为了防止这种使用。 如何确保在 ActivityIndi​​cator 的动画期间,没有 UI 交互是可能的? 另外,我更希望当前 View 仍然显示给用户(因为我不希望 UIActivityIndi​​cator 有一个不透明的 View ——如果可能的话——除非那是唯一的选择)

最佳答案

查看 DSActivityView .这是一个一次性单例,可以非常轻松地建立模态事件 View 。

将它包含在 View Controller 中,然后在触发长时间运行的后台进程之前:

[DSBezelActivityView activityViewForView:self.view];

然后当你完成并想要退休时,你去:

[DSBezelActivityView removeViewAnimated:YES];

许多配置选项,包括在事件 View 中放置自定义消息的能力......这是一个很棒的小库,我一直在使用它。

关于ios - iOS 中的事件指示器应该阻止用户访问其他 UI 元素,直到它停止动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5152617/

相关文章:

javascript - 有没有办法检查lodash中一系列对象的对象中是否为空或未定义

css - 如何在 QT 中为元素添加框阴影?

android - View.onMeasure() 未调用

android - 替换 ViewPager 中的 Fragment

ios - iOS8 中的模糊效果

ios - 'SKNode ?' does not have a member named '位置'

ios - 在 : and before? 之后拆分字符串

iphone - iOS 4.3、5.0 和 6.0 中仅纵向应用程序中纵向 UIWebView 的横向全屏 youtube 电影

ios - iOS 8 中的 UISearchBar 编辑动画消失了

python - wxPython如何设置状态栏中小部件的位置