我有一个方法,可以发布HTTP数据,并在出现错误时显示UIAlertView.如果我有多个HTTP帖子,我会 for each 错误显示多个UIAlertView.

我只想在未显示其他UIAlertView时显示UIAlertView.

推荐答案

在调用UIAlertView上的show方法之前,在调用的对象上设置ivar.

...

if (!self.alertShowing) {
    theAlert = [[UIAlertView alloc] initWithTitle:title message:details delegate:self cancelButtonTitle:nil otherButtonTitles:@"Okay", nil];
    self.alertShowing = YES;
    [theAlert show];
}

...

然后,在alert 管理的委托方法中,将标志ivar设置为"否":

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
  ...
      self.alertShowing = NO;
}

如果希望alert 按顺序显示,我会发布通知,将每条消息添加到队列中,然后仅在alert 解除后从队列中删除一条消息.

Objective-c相关问答推荐

具有动态高度的子视图的自动布局 UIScrollView

dispatch_get_global_queue 和 dispatch_queue_create 有什么区别?

自动属性合成 (@property) 和继承

如何使用键值编码判断对象是否存在键?

NSFileManager 唯一的文件名

Objective-C 浮点舍入

我怎样才能拥有一个同时包含图像和文本的 UIBarButtonItem?

调用了dismissViewControllerAnimated,但没有解除ViewController

MKMapView MKPointAnnotation 点击​​事件

从 UIScrollView 中删除所有子视图?

当服务器上的图像文件更改时,我的应用程序中的 SDWebImage 缓存图像会发生什么情况?

我应该在 ARC 的 init 方法中引用 self.property 吗?

当用户点击文本字段外的其他区域时如何关闭键盘?

UIBezierPath 减go 路径

判断 NSString 是否仅包含字母数字 + 下划线字符

自定义 colored颜色 我的 UIActivityIndi​​catorView

AVAssetImageGenerator 提供旋转的图像

使用 CocoaPods 时如何向 Xcode 添加自定义项目配置?

IOS 中的圆形进度条

更改导航栏的字体