退出应用到后台时清除UIAlertView以及多个UIAlertView重叠显示
2013-08-14 14:39
375 查看
退出应用到后台时清除UIAlertView
最近碰到的一个变态需求中要用到这个,留给后来人,希望能帮上忙UIAlertView *alertViewShown = nil;
for (UIWindow* window in [UIApplication sharedApplication].windows)
{
NSArray* subviews = window.subviews;
if ([subviews count] > 0)
if ([[subviews objectAtIndex:0] isKindOfClass:[UIAlertView class]])
alertViewShown = [[subviews objectAtIndex:0] retain];
NSLog(@"alertView appeard!!");
[alertViewShown dismissWithClickedButtonIndex:0 animated:NO];
}
heqin:刚在模拟器iOS6上运行, 发现无效, 根据就找不到弹出的UIAlertView, 所以上述代码仅供参考,变通方法为使用self.alertView 来retain住最后弹出的AlertView,当要弹出下一个AlertView时, 先把self.alertview给执行dismissWithClickedButtonIndex 方法, 然后再重新赋值新的alertview, 注:用代码通过dismissWithClickedButtonIndex的方法来关闭alert
view,不会激发alertView的代理方法
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;
的调用。
相关文章推荐
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- 更新模块通知栏显看不到当前进度,以及更新下载中可以清理通知问题,华为强制更新退出软件后台下载不显示通知问题
- 打开后台应用并显示最后退出时显示的Activity
- spring构建web应用以及ModelAndView中的 model value 在JSP中的EL表达式显示null解决办法
- android中webview显示网页、进度条显示进度、上一页、下一页、支持放大缩小、返回按钮2秒两次点击退出应用
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- C#后台制作之数据库(二、如何清除显示以及将数据库数据导出到excel表格文件中)
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- 更新模块通知栏显看不到当前进度,以及更新下载中可以清理通知问题,华为强制更新退出软件后台下载不显示通知问题
- MVC4 ViewModel 存入多个Model,以及前台的显示用法。具体类名可以参数代替
- ViewModel在MVC3中的应用:一个view显示多个model
- xcode6.1 自定义tabbar与poptoview产生重叠问题以及ios8上自定义tabbar图片显示颜色是系统颜色问题
- ViewModel在MVC3中的应用:一个view显示多个model
- ViewModel在MVC3中的应用:一个view显示多个model
- UIAlertView 类用法汇总(1):简单显示;多行按钮;定时消除alert;录入文字
- 使用属性动画以及自定义view实现图片的显示与隐藏
- 把Girdview鼠标经过时行变色应用到所有页面,以及客户端全选[转贴]
- 限制TextView文字现实的长度以及超长显示的方式
- fragment中嵌套viewpager,vierpager中有多个fragment,不显示 .
- 一个TextView显示多个颜色