0

一部のXMLデータをアプリにインポートする必要があります。

次に、UIActionSheetを開き、サブビューとしてUIActivityIndi​​catorViewを追加します。最初に、進行状況ホイールと「キャンセル」ボタンを表示します。

XMLがインポートされたら、進行状況ホイールを非表示にして(これは簡単です)、ボタンを「完了」ボタンに変更します。これらはすべて同じUIActionSheetにあります。

私が今していることは、オプションdismissWithClickedButtonIndexでUIActionSheetを閉じることですが、「キャンセル」を押すのと同じであるため、この方法は好きではありません。次に、「すべてのデータがインポートされました」と表示するUIAlertViewを表示します。

これは可能ですか?

4

2 に答える 2

1

正しく読み込まれたら、ActionSheetを閉じてください。一方、エラーが発生した場合は、アラートを表示します。

1日に複数回アプリを使用するユーザーについて考えてみてください。毎回完了メッセージを送信すると、時間の無駄になります。

更新
私が理解しているように、あなたの目標はActionSheetをポップアップとして(キャンセル機能付きで)使用することです。そうであれば、dismissWithClickedButtonIndex:animated:XMLの読み込みが完了したときに呼び出すだけです。成功した場合はdismissメソッドを呼び出し、失敗した場合はdismissを呼び出してアラートをポップアップします。

于 2010-03-22T08:51:30.990 に答える
0

これはちょっとしたハックですが、うまくいくはずです。Appleが意図していなかった方法でアクションシートをいじっているため、これによりアプリがアプリストアに受け入れられなくなる可能性が高いことに注意してください。

最初に、「完了」ボタンと「キャンセル」ボタンの両方を使用してアクションシートを表示します。シートを表示する前に、hiddenプロパティを使用して[完了]ボタンを非表示にします。[完了]ボタンにアクセスする方法については、この質問を参照してください。

次に、UIActivityIndi​​catorViewを非表示にしているときに、[キャンセル]ボタンと[完了]ボタンの両方の非表示プロパティも変更して、[完了]ボタンが表示されるようにします。[完了]ボタンが間違った位置に表示される場合は、centerプロパティを変更して移動します。

于 2010-03-22T08:43:17.740 に答える