UIAlertController的封装,方便使用

在iOS 8中,UIAlertController在功能上是和UIAlertView以及UIActionSheet相同的,UIAlertController以一种模块化替换的方式来代替这两个的功能和作用。是使用对话框(alert)还是使用上拉菜单(action sheet),就取决于在创建控制器时,您是如何设置首选样式的。

但是如果项目要经常使用到提示框的时候,一直重复相同的代码也是一件头疼的事情。那么我们不妨封装一个UIAlertController工具类来提高我们的编码效率。

#import <Foundation/Foundation.h>

#import <UIKit/UIKit.h>


@interface MKJTools : NSObject

+(UIAlertController *)createAlertWithTitle:(NSString *)title message:(NSString *)message preferred:(UIAlertControllerStyle)preferred confirmHandler:(void(^)(UIAlertAction *confirmAction))confirmHandler cancleHandler:(void(^)(UIAlertAction *cancleAction))cancleHandler;


@end


.m中实现类方法

+(UIAlertController *)createAlertWithTitle:(NSString *)title message:(NSString *)message preferred:(UIAlertControllerStyle)preferred confirmHandler:(void (^)(UIAlertAction *))confirmHandler   cancleHandler:(void (^)(UIAlertAction *))cancleHandler{

    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title message:message preferredStyle:preferred];

    UIAlertAction *confirmAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:confirmHandler];

    [alertController addAction:confirmAction];

    UIAlertAction *cancleAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:cancleHandler];

    [alertController addAction:cancleAction];

    return alertController;

}

这里你可以根据你的需要,添加不同的样式,有几个action完全由你自己决定。
这样在使用的时候如下:

UIAlertController *alert = [MKJTools createAlertWithTitle:@"提示" message:@"这是个迷。。。" preferred:0 confirmHandler:^(UIAlertAction *confirmAction) {    

        //做你想做的事

    } cancleHandler:^(UIAlertAction *cancleAction) {

        

    }];

    [self presentViewController:alert animated:YES completion:nil];


这样是不是简单多了。。。^v^




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值