2010-06-24 75 views
0

如何在不使用睡眠的情况下阻止UI线程?如何在iPhone中阻止UI

只是要清楚:据我了解,用户界面将冻结用户,但是这是这个想法。

我可以跑空RunLoops?任何其他方式。

+2

你想阻止线程或只是禁用与UI的用户交互? – Vladimir 2010-06-24 20:39:39

+0

我想说块 但禁用也可能工作... so..how我可以禁用UI(所有的按钮,标签等)? 谢谢 – user349302 2010-06-24 20:45:51

+0

InteractionEnabled对根视图没有设置? – user349302 2010-06-24 20:47:22

回答

4

如果你只是想阻止你的UI的所有互动,调用UIApplication方法-beginIgnoringInteractionEvents。如果你实际上试图阻止整个UI做任何事情(这不是一个好主意 - 例如你的应用可能会阻止系统通知的出现),那么是的,NSRunLoop可能是正确的做法。

+0

是的,这没关系。但是举个例子:如何用RunLoop阻止所有事情? – user349302 2010-06-24 20:50:04

+0

我对运行循环不太熟悉,但我认为从-run或-runUntilDate开始:会这样做。 – 2010-06-24 20:51:23