十九,iOS对类似alertView弹框进行单例的应用避免在网络请求时重复信息的弹出

 

1,首先是对所有的弹窗的类型进行判断是不是只需要弹一次就好了如果只需要弹一次就使用单例的方法来使用

首先声明定义使用单例来处理:

+(AlertView *)sharedInstance;

+(AlertView *)sharedInstance{
    static AlertView *sharedInstance = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        sharedInstance = [[self alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
        sharedInstance -> _alertArray = [NSMutableArray array];
        [sharedInstance setIsShareInstance:YES];
    });
    return sharedInstance;
}

这样的话这个弹框只会弹最后一个;

 

2,弹框信息不同需要不重复的数据给用户弹框提醒,则使用正常的封装方法来使用

#import "AlertView.h"

@property (nonatomic ,strong) AlertView *alert;

    _alert = [[AlertView alloc]init];
使用方法

 [_alert showTitle:@"1234" message:@"是否取消" buttonTitle:@"取消" buttonBlock:^{
        NSLog(@"1234");
    } otherTitle:@"确定" otherBolck:^{

        [_alert hide];
        
        NSLog(@"123445yuuu");

    }];

3,两个互不影响

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值