NBAlertController
#使用方法
//创建Alert对象,并传入标题和提示消息内容
NBAlertController *alert = [NBAlertController alertWithTitle:@"温馨提示"
message:message];
// 可以设置 alertView 的圆角半径,默认为6
alert.alertViewCornerRadius = 10;
// 一次性添加action,同时也提供了 addAction 添加单个
[alert addActions:actionArrays];
[self presentViewController:alert animated:YES completion:nil];
其中,actionsArrays为action数组
// 创建 action
NBAlertAction *defaultAction = [NBAlertAction actionWithTitle:@"确定" style:NBAlertActionStyleDefault handler:^{ NSLog(@"Default"); }];
NBAlertAction *destructiveAction = [NBAlertAction actionWithTitle:@"重要提醒" style:NBAlertActionStyleDestructive handler:^{ NSLog(@"Destructive"); }];
NBAlertAction *cancelAction = [NBAlertAction actionWithTitle:@"取消" style:NBAlertActionStyleCancel handler:^{ NSLog(@"Cancel"); }];
提供三种action供创建,可添加多次,通过block进行点击事件回传
当然,如果是自定义显示内容,则
NBAlertController *cusAlert = [NBAlertController alertWithTitle:@"温馨提示" customView:[self customView]];
其中的 [self customView];即为自定义视图的函数.可在demo中查看
#手动管理对话框Dismiss
NBAlertAction *sureAction = [NBAlertAction actionWithTitle:@"确定" color:[UIColor redColor] style:NBAlertActionStyleDefault autoDismiss:^BOOL{
return arc4random()%2==1;
} handler:^{
NSLog(@"点击===>>>");
}];
对AlertAction增加了AutoDismiss属性,默认不调用为自动处理dismiss事件,如果需要手动管理对话框的dismis,就在创建AlertAction时,
选用带有AutoDismiss参数的构造函数即可.return NO;意味着不能dismiss,return YES;才意味着可以dismiss,所以很多事情都可以在这里面处理.
#其他 目前即可这样简单使用,可替代UIAlertView和UIAlertController的Alert模式,暂未支持UIActionSheet模式的对话框,后期再加入. 反正就是使用简单,操作方便,想改就改,就是这么任性