UIAlertView 点击按钮后控制其是否消失

新建NotDismissAlertView类,继承UIAlertView。

设置控制是否消失的标示符

重写  在-(void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated代理方法里判断

具体代码如下:

NotDismissAlertView.h:

#import@interface NotDismissAlertView : UIAlertView

@property(nonatomic, assign) BOOL notDisMiss;

@end

--------------------------------------

NotDismissAlertView.m:

#import "NotDismissAlertView.h"

@implementation NotDismissAlertView

-(void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated {

if (_notDisMiss)

{

return;

}

[super dismissWithClickedButtonIndex:buttonIndex animated:animated];

}

@end

-------

在初始化AlertView时设定其notDisMiss值即可

NotDismissAlertView *updateAlert = [[NotDismissAlertView alloc] initWithTitle:@"新版本提示" message:[NSString stringWithFormat:@"更新日志:\\n%@",changeLog] delegate:self cancelButtonTitle:@"前往下载" otherButtonTitles:nil, nil];

updateAlert.notDisMiss = YES;

[updateAlert show];

(可用于强制更新的场景)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自从iOS9出来之后,需要使用UIAlertController来弹出弹框,不在提倡使用UIAlertView了,...
    南京杨小兵阅读 583评论 1 0
  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,118评论 3 38
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 3,773评论 2 7
  • 哦吼吼,又研究了几天,把FMDB这个封装好的数据库搞定了,写了个简单的例子,基于FMDB的添删改查操作,界面很一般...
    lichengjin阅读 595评论 0 0
  • 作者唯一QQ:228544117。。。。。 =========后面的都要新建一个文章 AppDelegate.h ...
    CC_iOS阅读 1,015评论 0 0