这里推荐一个非常优秀的第三方弹出视图类库TYAlertController,下载地址:https://github.com/12207480/TYAlertController
这里仅以alertview为例, 提取一个类方法, 可放入项目中的公共类中, 方便使用.
如果你将此方法放入公共类中, 别忘了引入头文件 #import "UIView+TYAlertView.h"
实现方法:
+(void)alertWithTitle:(NSString *)title message:(NSString *)message cancelTitle:(NSString *)cancelTitle andCancel:(void (^)(TYAlertAction *action))cancel correctTitle:(NSString *)correctTitle andCorrect:(void (^)(TYAlertAction *action))correct
{if (title.length == 0) {
title = @"提示";
}
TYAlertView *alertView = [TYAlertView alertViewWithTitle:title message:message];
if (cancelTitle.length) {
[alertView addAction:[TYAlertAction actionWithTitle:cancelTitle style:TYAlertActionStyleCancel handler:^(TYAlertAction *action) {
if (cancel) {
cancel(action);
}
}]];
}
if (correctTitle.length) {
[alertView addAction:[TYAlertAction actionWithTitle:correctTitle style:TYAlertActionStyleDefault handler:^(TYAlertAction *action) {
if (correct) {
correct(action);
}
}]];
}
[alertView showInWindowWithOriginY:0 backgoundTapDismissEnable:YES];
}
调用: PublicWay为含有该方法的公共类, 引入该公共类发头文件#import "PublicWay.h"
[PublicWay alertWithTitle:@"xxx" message:@"XXX" cancelTitle:@"取消" andCancel:^(TYAlertAction *action) {
} correctTitle:@"确定" andCorrect:^(TYAlertAction *action) {
}];
如果你想只有一个确定按钮, 就把cancelTitle:设置为nil即可.
本文介绍了如何基于TYAlertController这个优秀的第三方弹出视图类库进行封装,以创建一个方便使用的alertView类方法。通过引入UIView+TYAlertView.h头文件,并在公共类中实现该方法,可以轻松在项目中调用自定义的弹窗,支持取消和确定操作。只需传入相应的标题、消息和回调即可。如果只需要一个确定按钮,可以将cancelTitle参数设为nil。
418

被折叠的 条评论
为什么被折叠?



