UIAlertController 简单封装

代码:

封装部分:

#pragma - mark - AlertController 封装
+(void)showCyAlertInController:( UIViewController *  __nullable) controller
                         Title:(NSString * __nullable)title
                       Message:(NSString * __nullable)message
             ButtonsTitleArray:(NSArray *)buttonsTitleArray
                       Handler:(void (^)(int selectedIndex))handler
{
    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title
                                                                             message:message
                                                                      preferredStyle:UIAlertControllerStyleAlert ];
    //空按钮集合
    if (buttonsTitleArray.count<1) {
        return;
    }
    //分配事件
    for (int i=0; i

使用部分:

[CyloHelper showCyAlertInController:nil
                                  Title:@"标题"
                                Message:@"你的银行卡里面的钱谁拿走的?"
                      ButtonsTitleArray:@[@"你邻居二姐",@"你哥",@"你大爷"]
                                Handler:^(int selectedIndex){
        switch (selectedIndex) {
            case 0:
                NSLog(@"弄她!");
                break;
            case 1:
                NSLog(@"弄他!");
                break;
            case 2:
                NSLog(@"弄Ta!");
                break;
                
            default:
                break;
        }
    }];

效果:
UIAlertController 简单封装_第1张图片

你可能感兴趣的:(iOS技术篇)