这里推荐一个非常优秀的第三方弹出视图类库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即可.