2010-06-24 58 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