iOS中UIAlertView3秒后消失的两种实现方法

 更新时间:2017年12月08日 10:10:58   投稿:mrr  
这篇文章主要介绍了iOS中UIAlertView3秒后消失的两种实现方法,实现方法涉及到NSTimer和PerformSelector:withObject:afterDelay:方法的结合使用,需要的朋友可以参考下

一,效果图。

二,代码。

- (void)viewDidLoad {
 [super viewDidLoad];
 // Do any additional setup after loading the view, typically from a nib.
 UIAlertView* alert = [[UIAlertView alloc]initWithTitle:nil message:@"此信息3秒后消失" delegate:nil cancelButtonTitle:nil otherButtonTitles:nil, nil];
 [alert show];
 [self performSelector:@selector(dismissAlert:) withObject:alert afterDelay:3.0];
}
- (void)dismissAlert:(UIAlertView*)alert {
 if ( alert.visible ) {
  [alert dismissWithClickedButtonIndex:alert.cancelButtonIndex animated:YES];
 }
}

下面给大家介绍下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];
}

总结

以上所述是小编给大家介绍的iOS中UIAlertView3秒后消失的两种实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 讨论在线教室 iOS 端声音问题综合解决方案

    讨论在线教室 iOS 端声音问题综合解决方案

    这篇文章主要介绍了在线教室 IOS 端声音问题综合解决方案,从背景介绍,到技术总结,再到行业现状,都进行了细致的说明,建议同学们仔细看一下
    2021-04-04
  • 详解iOS通过ASIHTTPRequest提交JSON数据

    详解iOS通过ASIHTTPRequest提交JSON数据

    这篇文章主要介绍了详解iOS通过ASIHTTPRequest提交JSON数据,对代码进行了详细的讲解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • iOS中常用设置返回按钮

    iOS中常用设置返回按钮

    本文给大家分享一段代码关于iOS中常用设置返回按钮的实现方法,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下
    2016-12-12
  • IOS游戏开发之五子棋OC版

    IOS游戏开发之五子棋OC版

    五子棋是大家比较熟悉的一款小游戏,相信很多人用多种语言写过五子棋小游戏,本文试着用OC实现了一下,在这里给大家分享一下。有需要的可以参考学习。
    2016-08-08
  • iOS WKWebView适配实战篇

    iOS WKWebView适配实战篇

    这篇文章主要介绍了iOS WKWebView适配实战篇,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • iOS 报clang: error: no input files错误的解决方法

    iOS 报clang: error: no input files错误的解决方法

    这篇文章主要给大家介绍了关于iOS报clang: error: no input files错误的解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • iOS中修改UISearchBar圆角的小技巧分享

    iOS中修改UISearchBar圆角的小技巧分享

    UISearchBar也是iOS开发常用控件之一,点进去看看里面的属性barStyle、text、placeholder等等。下面这篇文章主要给大家分享了iOS中修改UISearchBar圆角的小技巧,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面来一起看看吧。
    2017-05-05
  • iOS实现图片保存与搜索功能

    iOS实现图片保存与搜索功能

    这篇文章主要介绍了iOS实现图片保存与搜索功能的相关资料,需要的朋友可以参考下
    2016-02-02
  • iOS开发之运动事件和远程控制

    iOS开发之运动事件和远程控制

    在iOS中事件分为三类:触摸事件:通过触摸、手势进行触发(例如手指点击、缩放),运动事件:通过加速器进行触发(例如手机晃动),远程控制事件:通过其他远程设备触发(例如耳机控制按钮)今天我们来详细探讨下运动事件和远程控制
    2016-04-04
  • iOS 通过collectionView实现照片删除功能

    iOS 通过collectionView实现照片删除功能

    这篇文章主要介绍了iOS 通过collectionView实现照片删除功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-11-11

最新评论