博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
让UIAlertView自动消失
阅读量:3348 次
发布时间:2019-05-18

本文共 1109 字,大约阅读时间需要 3 分钟。

UIAlertView自动消失   

话说,在写程序的过程中用到很多提示的信息,于是非常自然地就要使用UIAlertView控件。

但是这些提示的信息有时候只需提示就行,不用操作,那么此时就要这个提示框自动消失就OK了。


UIAlertView弹出后2s让其自动消失,两种方法:


(1)结合NSTimer


UIAlertView baseAlert = nil;

- (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:nil otherButtonTitles:nil];

    

    [alert show];

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

}

转载地址:http://cpecj.baihongyu.com/

你可能感兴趣的文章
Node.js-模块和包
查看>>
2017年,这一次我们不聊技术
查看>>
实现接口创建线程
查看>>
HTML5的表单验证实例
查看>>
程序设计方法概述:从面相对象到面向功能到面向对象
查看>>
SQL join
查看>>
JavaScript实现页面无刷新让时间走动
查看>>
CSS实例:Tab选项卡效果
查看>>
前端设计之特效表单
查看>>
前端设计之CSS布局:上中下三栏自适应高度CSS布局
查看>>
Java的时间操作玩法实例若干
查看>>
JavaScript:时间日期格式验证大全
查看>>
责任链模式 Chain of Responsibility
查看>>
高并发与大数据解决方案概述
查看>>
解决SimpleDateFormat线程安全问题NumberFormatException: multiple points
查看>>
MySQL数据库存储引擎简介
查看>>
处理Maven本地仓库.lastUpdated文件
查看>>
CentOS7,玩转samba服务,基于身份验证的共享
查看>>
计算机网络-网络协议模型
查看>>
计算机网络-OSI各层概述
查看>>