0

我有一个选择器来显示UIAlertView询问用户是否要在 NotificationCenter 发布带有观察名称的通知后重试上传图像。

[[NSNotificationCenter defaultCenter] postNotificationName:kNOTIFICATION_PHOTOS_UPLOAD_RETRY object:nil];

但由于收到的通知不止一个,所以会显示收到的通知数量。是否有仅显示一次警报视图的最佳做法?

4

1 回答 1

0

是的,您可以执行以下操作:

@interface MyClass
{
    UIAlertView *_myAlertView;
}
@end

@implementation MyClass
...
- (void)myNotificationSelector:(NSNotification *)notification
{
    if (!_myAlertView) {
        _myAlertView = [[UIAlertView alloc] init ...]
        _myAlertView.delegate = self;
        [_myAlertView show];
    }
}
...
@end

在 UIAlertViewDelegate 处理程序中,只需释放并将 _myAlertView 设置为 NO。

于 2012-10-16T03:49:55.783 回答