ios:UIAlertView自动消失

在写程序的过程中用到很多提示的信息,于是非常自然地就要使用UIAlertView控件。但是这些提示的信息有时候只需提示就行,不用操作,那么此时就要这个提示框自动消失就OK了。 UIAlertView弹出后2s让其自动消失,两种方法: (1)结合NSTimer

定义UIAlertView *baseAlert;

- (void) performDismiss: (NSTimer *)timer {

[baseAlert dismissWithClickedButtonIndex:0 animated:NO];//important

[baseAlert release];

baseAlert = NULL;

}

- (void) presentSheet {

baseAlert = [[UIAlertView alloc]  initWithTitle:@"Alert" message:@"\nMessage Message Message "  delegate:self cancelButtonTitle:nil                               otherButtonTitles: nil];

[NSTimer scheduledTimerWithTimeInterval:2.0f target:self selector: @selector(performDismiss:)  userInfo:nil repeats:NO];

[baseAlert show]; }

(2)使用PerformSelector:withObject:afterDelay:方法

- (void) dimissAlert:(UIAlertView *)alert {

if(alert)     {

[alert dismissWithClickedButtonIndex:[alert cancelButtonIndex] animated:YES];

[alert release];

}

}

- (void)showAlert{

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"title" message:@"message" delegate:nil  cancelButtonTitle:nilotherButtonTitles:nil];

[alert show];

[self performSelector:@selector(dimissAlert:) withObject:alert afterDelay:2.0];

}

时间: 2024-10-14 06:44:30

ios:UIAlertView自动消失的相关文章

iOS开发- 自动消失的弹出框

- (void)timerFireMethod:(NSTimer*)theTimer//弹出框 { UIAlertView *promptAlert = (UIAlertView*)[theTimer userInfo]; [promptAlert dismissWithClickedButtonIndex:0 animated:NO]; promptAlert =NULL; } - (void)showAlert:(NSString *) _message{//时间 UIAlertView *

如何添加一个自动消失的UIAlertView

UIAlertView的消失其实是触发了一个dismiss事件,注意removefromSubview是行不通的,我们可以通过代码摸你点击了某个按钮来让UIAlertView自动消失. 通过设置一个定时器,可以设置多少秒之后自动消失. 代码实现: - (void)popAlertView { UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"温馨提示" message:@"恭喜,注册成功" d

iOS系统自带的 UIAlertView 自动旋转的实现

这里主要解析 UIAlertView 的几个关键功能的实现: 随着设备屏幕的旋转而旋转: Alert弹出框,使用UIWindow来实现,就是说,不用依赖于当前显示在最前面的UIView. 实现源码参考: http://git.oschina.net/shede333/BMAlertHud 使用UIWindow 弹出一个Alert框,最好新建一个 UIWIndow, 把window.windowLevel = UIWindowLevelAlert,这样就能显示在最前面: 调用[window mak

关于UIAlertView弹出警告框自动消失

很多事时候弹出框只是为了提示用户,为了避免让用户过多不必要的操作,让弹出框自动消失就可以了 + (void)showDismissedAlertDialog:(NSString*)message { UIAlertView* alert = [[UIAlertView alloc] initWithTitle:nil   //NSLocalizedString(@"错误", nil) message:NSLocalizedString(message, nil) delegate:se

iOS 疑难杂症(什么鬼系列)— — 收到推送显示后自动消失的问题

声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http://over140.cnblogs.com 问题 正在支持 Remote Notification ,服务端已经加好 content-available ,测试发现一个奇怪的问题 —— 确实不影响老版本,新版本收到推送后消息过会会自动消失.一开始以为是服务端的问题,以为少传了 badge 和 sound 参数导致了,用 NWPusher 本地测试了一下删掉也没问题,然后就继续检查

CIsco 3845 静态DNS条目(ip host)自动消失

型号:Cisco IOS Software, 3800 Software (C3845-ADVENTERPRISEK9-M), Version 15.1(4)M4, RELEASE SOFTWARE (fc1) IOS: c3845-adventerprisek9-mz.151-4.M4.bin 现象:写一条命令如'ip host www.test.com 192.168.100.9' 保存,5分钟左右此命令自动消失 google一下: https://learningnetwork.cisco

js弹框3秒后自动消失

开发中有时候会需要最出弹框后,过几秒自动消失的效果,下面给大家分享一下我自己做的一个小案例. 案例中的弹框使用的是bootstrap里面的模态框,实现自动消失则用的是js中的setInterval方法.该弹框使用了jquery-ui中的draggable方法,可拖动. 目录结构如下: 下面是案例代码: demo.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <ti

Eclipse调试的时候LogCat自动消失,什么原因?

============问题描述============ LogCat出来的信息,几秒之后就自动消失了. 每次还没来得及看错误信息,它就消失了! 有人说是因为内容太多了的原因, 但是好像不是,我自己的System.out才几条信息,也是出来几秒就自动消失了! 还有一个问题,就是eclipse识别不到真机,必须开着360手机助手/或者是豌豆荚才能识别到真机.有人说可能是360手机助手和豌豆荚的原因,我试着把两个都卸载了,驱动也卸载重装了,还是不行,识别不了,adb.exe我也去网上下载了一个替换掉

可设置指定时间自动消失的 MessageBox

本文主要是讲如何实现可设置指定时间自动消失的 MessageBox提示框 在开发客户端应用程序的时候,经常用得WinForm中MessageBox提示框.但是有时候还是满足不了一些用户要求,客户要求千奇百怪,例如客户需要做某些提示的时候,不去点击确定或取消的时候,等待一段时间自动消失,为此我们可以使用下面类来实现,采用 Thread.Sleep来关掉当前提示框,具体代码如下: using System; using System.Collections.Generic; using System