我的 ActivityIndicator 在正确的时间出现,但用户仍然可以在处理过程中按下视图上的按钮。我使用 ActivityIndicator 的原因是为了防止这种用法。如何确保在 ActivityIndicator 的动画过程中,没有 UI 交互是可能的?另外,我希望当前视图仍然显示给用户(因为我不希望 UIActivityIndicator 有一个不透明的视图——如果可能的话——除非这是唯一的选择)
问问题
1925 次
2 回答
3
查看DSActivityView。这是一个一次性的单例,可以很容易地建立一个模态活动视图。
将其包含在 View Controller 中,然后在启动长时间运行的后台进程之前,您将执行以下操作:
[DSBezelActivityView activityViewForView:self.view];
然后当你完成并想要退休时,你去:
[DSBezelActivityView removeViewAnimated:YES];
很多配置选项,包括在活动视图中放置自定义消息的能力......这是一个很棒的小库,我一直在使用。
于 2011-03-01T14:13:36.343 回答
2
ActivityIndicator 的工作是喜欢名称表示某事正在发生,而不是禁用所有交互...您应该是这样做的人...您可以尝试将 userInteractionEnabled 属性设置为 NO。
一切完成后将其设置回YES
于 2011-03-01T10:29:05.203 回答