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 绝对不是执行此操作的正确控件。

如果您能够显示有限进度或 UIActivityIndi​​catorView 来显示“微调器”,则应该使用 UIProgressView。

于 2011-07-10T21:32:37.553 回答
2

我不会为此使用警报视图。找一个进度HUD,比如SVProgressHUD,一个优秀漂亮的加载视图。

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

SVProgressHUD 用作单例,因此您可以从任何类中显示/停止它。

于 2011-07-10T21:41:32.763 回答
1

在您的标头中将 a声明UIAlertView为保留属性,合成并在dealloc. 使用此指针存储您在该代码片段中创建的警报视图,并在您的其他方法中使用声明的指针。但是不要[alert release];在创建警报视图时调用(除非您喜欢 EXC_BAD_ACCESS 错误!)。哦,如果您要添加应用内购买,请注意 Lodsys...

于 2011-07-10T21:43:08.590 回答