0

我的ActivityIndi​​cator在正確的時間啓動,但用戶仍可在處理過程中按下視圖上的按鈕。我使用ActivityIndi​​cator的原因是爲了防止這種用法。 我如何確保在ActivityIndi​​cator的動畫過程中不可能進行UI交互? 此外,我寧願當前的視圖仍然顯示給用戶(因爲我不喜歡有UIActivityIndi​​cator的不透明視圖 - 如果這是可能的 - 除非這是唯一的選擇)iOS中的活動指示器應阻止用戶訪問其他UI元素,直到其停止動畫

回答

2

ActivityIndi​​cator的工作是喜歡名稱表示表示發生了一些事情,而不是禁用所有的交互......你應該是那樣做的......你可以嘗試將userInteractionEnabled屬性設置爲NO。

當一切都完了設置回YES

+0

非常感謝! – Namratha 2011-03-01 11:20:44

3

退房DSActivityView。這是一個單反單體,非常容易地展示模態活動視圖。

包括在一個視圖控制器,然後你開除一個長期運行的後臺進程之前,你去:

[DSBezelActivityView activityViewForView:self.view]; 

然後當你做和想退休了,你去:

[DSBezelActivityView removeViewAnimated:YES]; 

很多配置選項,包括在活動視圖中放置自定義消息的能力......這是一個偉大的小型庫,我一直使用。