IOS开发路上的故事ios开发整理

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

2015-12-25  本文已影响1011人  悲酥清风__

新建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];

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

上一篇 下一篇

猜你喜欢

热点阅读