我有一个选择器来显示UIAlertView
询问用户是否要在 NotificationCenter 发布带有观察名称的通知后重试上传图像。
[[NSNotificationCenter defaultCenter] postNotificationName:kNOTIFICATION_PHOTOS_UPLOAD_RETRY object:nil];
但由于收到的通知不止一个,所以会显示收到的通知数量。是否有仅显示一次警报视图的最佳做法?
我有一个选择器来显示UIAlertView
询问用户是否要在 NotificationCenter 发布带有观察名称的通知后重试上传图像。
[[NSNotificationCenter defaultCenter] postNotificationName:kNOTIFICATION_PHOTOS_UPLOAD_RETRY object:nil];
但由于收到的通知不止一个,所以会显示收到的通知数量。是否有仅显示一次警报视图的最佳做法?
是的,您可以执行以下操作:
@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。