1

アプリでアプリ内購入があり、購入が「購入中」または進行中の場合、「読み込み中...」という警告ビューが表示されます。購入が成功、復元、または失敗したときに、アラート ビューを解放するメソッドを呼び出したいです。唯一の問題は、別の方法でアラート ビューを解放しようとすることができないことです。これは、どのアラート ビューについて話しているのかわからず、エラーが発生するためです。これがこれを達成しようとする最良の方法であるかどうかはわかりません。そのため、すべてのアイデアを歓迎します。ありがとう!

case stateIsPurchasing { //or whatever it's called

    UIAlertView *alert = [[UIAlertView alloc] message and delegate and button stuff here];

    [alert show];
    [alert release];
}
4

3 に答える 3

2

UIAlertViewは、これを行うための適切なコントロールではありません。

有限の進行を表示できる場合はUIProgressViewを使用するか、「スピナー」を表示するためにUIActivityIndi​​catorViewを使用する必要があります。

于 2011-07-10T21:32:37.553 に答える
2

これにはアラートビューを使用しません。SVProgressHUD などの進行状況 HUD を探してください。これは、優れた美しい読み込みビューです。

http://cocoacontrols.com/platforms/ios/controls/svprogresshud

SVProgressHUD はシングルトンとして機能するため、どのクラスからでも表示/停止できます。

于 2011-07-10T21:41:32.763 に答える
1

UIAlertViewヘッダーで a を保持プロパティとして宣言し、合成して でリリースしdeallocます。このポインターを使用してそのコード スニペットで作成したアラート ビューを保存し、宣言されたポインターを他のメソッドで使用します。ただし[alert release];、アラート ビューを作成するときに呼び出さないでください (EXC_BAD_ACCESS エラーが気に入らない限り!)。ああ、アプリ内購入を追加する場合は、Lodsys に注意してください...

于 2011-07-10T21:43:08.590 に答える