我有一个方法,可以发布HTTP数据,并在出现错误时显示UIAlertView.如果我有多个HTTP帖子,我会 for each 错误显示多个UIAlertView.
我只想在未显示其他UIAlertView时显示UIAlertView.
我有一个方法,可以发布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 解除后从队列中删除一条消息.