禁用所有按钮,直到完成加载?

时间:2011-04-07 22:08:52

标签: objective-c xcode ios4

我有一个人们可以删除内容的应用。我想要禁用所有按钮,以便用户必须等到操作完成。

我有setHidesBackButton工作,但它看起来很俗气。我宁愿让它变得不活跃,如果用户点击它,它们就不能去任何地方。

我已经研究了一些事情,并想知道什么是最好的选择! (比如用另一个按钮替换它。)

请用你的答案发布一些代码:)

提前致谢,

2 个答案:

答案 0 :(得分:4)

这就是我所做的:当它加载时,我设置了这样的用户交互:

self.view.userInteractionEnabled = NO;

然后当它完成时,我这样做了:

self.view.userInteractionEnabled = YES;
希望我能帮助一些人。

答案 1 :(得分:1)

一种方法是在整个屏幕上放置禁用用户交互的模态视图。视图可以使用透明度来“调暗”屏幕,您可以在此视图中添加UIActivityView,以便用户知道他们需要等待片刻。

如果您只想让按钮处于非活动状态,我之前使用透明视图完成了此操作,再次将其设置为禁用用户交互,位于导航栏上方。