6

サーバーから情報を取得する場合があります。私のアプリケーションには、タブ バーとナビゲーション ボタンの両方があります。データがサーバーからプルされている間、ユーザーがジャンプできないように、アプリケーションに進行状況インジケーターを表示し、他のすべてのコントロールを無効にします。どうすればこれを達成できますか?

私が念頭に置いているアプローチの 1 つは、進行状況ウィンドウを使用して透明なビューを表示することです (メッセージ警告ウィンドウによく似ています。これにより、ユーザーはメッセージ警告ウィンドウのみを操作できます)。このアプローチを実装するには助けが必要です。

現在、情報/データがサーバーからプルされているときに、UIActivityView をサブビューに追加してアニメーション化を開始します。ただし、これは、ユーザーがアプリケーションの他の部分に移動することを制限するものではありません。

4

2 に答える 2

6

Stephan は、UIAlertView を UIProgressView または UIActivityIndi​​catorView と共に使用することを提案しました。このソリューションは私にとってはうまくいきましたが、iPhone 開発者コミュニティの他のメンバーと議論したように、このアプローチはお勧めできません。

推奨されるアプローチは、新しいビューを使用してその透明度の値をアルファ 7 または 8 に設定し、背景を黒に設定し、このビューに UIProgressView または UIActivityIndi​​catorView を追加し、この新しいビューを使用して進行状況を表示することです。この手法の使用にハッキングは必要ありません。一方、UIActivityIndi​​catorView を UIAlertView に追加する場合、実際には文書化されていない操作を実行します (これは推奨されません)。

ありがとう。

于 2009-01-19T10:39:35.210 に答える
1

ボタンのない UIAlertView を作成するだけで、ユーザーの操作が妨げられます。

必要に応じて、アラートに UIProgressView または UIActivityIndi​​catorView を追加できます。

于 2009-01-15T09:23:31.383 に答える