0

私の ActivityIndi​​cator は適切なタイミングで表示されますが、ユーザーは処理中にビューのボタンを押すことができます。私が ActivityIndi​​cator を使用している理由は、そのような使用を防ぐためです。ActivityIndi​​cator のアニメーション中に UI 操作が不可能であることを確認するにはどうすればよいですか? また、現在のビューが引き続きユーザーに表示されることをお勧めします (それが唯一のオプションでない限り、UIActivityIndi​​cator の不透明なビューを持つことは好まないため)。

4

2 に答える 2

3

DSActivityViewを確認してください。これは、モーダル アクティビティ ビューを非常に簡単に表示するワンショット シングルトンです。

それをView Controllerに含めて、長時間実行されるバックグラウンドプロセスを起動する前に、次のようにします。

[DSBezelActivityView activityViewForView:self.view];

そして、完了して廃止したい場合は、次のようにします。

[DSBezelActivityView removeViewAnimated:YES];

アクティビティ ビューにカスタム メッセージを表示する機能など、多くの設定オプションがあります。これは、私が常に使用している素晴らしい小さなライブラリです。

于 2011-03-01T14:13:36.343 に答える
2

ActivityIndi​​cator の仕事は、名前が何かが起こっていることを示すようにすることであり、すべての対話を無効にすることではありません...あなたがそれを行うべきです... userInteractionEnabled プロパティを NO に設定して試すことができます。

すべてが終了したら、YESに戻します

于 2011-03-01T10:29:05.203 に答える