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 Project和Targets配置

    详解iOS Project和Targets配置

    本篇文章给大家分享了一篇关于在IOS中配置Project和Targets的相关文章,有这方面需要的朋友参考下吧。
    2018-01-01
  • iOS Segment带滑动条切换效果

    iOS Segment带滑动条切换效果

    这篇文章主要为大家详细介绍了iOS Segment带滑动条切换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • iOS如何自定义步骤进度条实例详解

    iOS如何自定义步骤进度条实例详解

    这篇文章主要给大家介绍了关于iOS如何自定义步骤进度条的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • iOS 对当前webView进行截屏的方法

    iOS 对当前webView进行截屏的方法

    下面小编就为大家带来一篇iOS 对当前webView进行截屏的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • iOS像素对齐概念解析

    iOS像素对齐概念解析

    这篇文章主要为大家详细介绍了iOS像素对齐概念,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • iOS学习笔记(十六)——详解数据库操作(使用FMDB)

    iOS学习笔记(十六)——详解数据库操作(使用FMDB)

    这篇文章主要介绍了iOS学习笔记(十六)——详解数据库操作(使用FMDB),具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • iOS自定义水平滚动条、进度条

    iOS自定义水平滚动条、进度条

    这篇文章主要为大家详细介绍了iOS自定义水平滚动条、进度条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • iOS自定义UIDatePicker日期选择器视图

    iOS自定义UIDatePicker日期选择器视图

    这篇文章主要为大家详细介绍了iOS自定义UIDatePicker日期选择器视图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • iOS 键盘输入限制(只能输入字母,数字,禁止输入特殊符号)

    iOS 键盘输入限制(只能输入字母,数字,禁止输入特殊符号)

    本文主要介绍了iOS中键盘输入限制(只能输入字母,数字,禁止输入特殊符号)的方法。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • 你应该知道的tableViewCell行高计算处理

    你应该知道的tableViewCell行高计算处理

    这篇文章主要给大家介绍了关于tableViewCell行高计算的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12

最新评论