UIAlertController简单封装

//

//  LXLAlterView.h

//  MoreIn

//

//  Created by 李学亮 on 2017/5/15.

//  Copyright © 2017年 person. All rights reserved.

//

 

#import <UIKit/UIKit.h>

 

typedef void(^cancelBlock)(UIAlertAction *action);

typedef void(^sureBlock)(UIAlertAction *action);

 

@interface LXLAlterView : NSObject

 

 

/**

 *

 *  @param title       标题

 *  @param content     内容

 *  @param cancel      取消按钮内容

 *  @param sure        确定按钮内容

 *  @param cancelBlock 取消按钮点击事件

 *  @param sureBlock   确定按钮点击事件

 *

 */

 

 

 

+ (UIAlertController *)alterViewWithTitle:(NSString *)title

                   content:(NSString *)content

                    cancel:(NSString *)cancel

                      sure:(NSString *)sure

             cancelBtClcik:(cancelBlock)cancelBlock

               sureBtClcik:(sureBlock)sureBlock;

 

@end

 ——————————————————————————————————————————————————

//

//  LXLAlterView.m

//  MoreIn

//

//  Created by 李学亮 on 2017/5/15.

//  Copyright © 2017年 person. All rights reserved.

//

 

#import "LXLAlterView.h"

 

@implementation LXLAlterView

 

 

#pragma mark----实现类方法

+ (UIAlertController *)alterViewWithTitle:(NSString *)title

                   content:(NSString *)content

                    cancel:(NSString *)cancel

                      sure:(NSString *)sure

             cancelBtClcik:(cancelBlock)cancelBlock

               sureBtClcik:(sureBlock)sureBlock;

{

    UIAlertController * aletVC = [UIAlertController alertControllerWithTitle:title message:content preferredStyle:(UIAlertControllerStyleAlert)];

    UIAlertAction *sureAction = [UIAlertAction actionWithTitle:sure style:(UIAlertActionStyleDefault) handler:^(UIAlertAction * _Nonnull action) {

        

        sureBlock(action);

        

    }];

    

    [aletVC addAction:sureAction];

 

    if (cancel != nil) {

        

        UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:cancel style:(UIAlertActionStyleCancel) handler:^(UIAlertAction * _Nonnull action) {

            

            cancelBlock(action);

            

        }];

        

        [aletVC addAction:cancelAction];

    }

    

    

    return aletVC;

    

}

 

@end

 

 

调用界面

 

  UIAlertController * altVC = [LXLAlterView alterViewWithTitle:@"title" content:metadataObject.stringValue cancel:@"取消" sure:@"确定" cancelBtClcik:^(UIAlertAction *action) {

            

        } sureBtClcik:^(UIAlertAction *action) {

            

        }];

        

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

转载于:https://www.cnblogs.com/fendoulushangdefenqing/p/6899693.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值