RAC UIActionSheet重复调用问题

在一个VC中创建两个了两个UIActionSheet(假设为A和B) 先调用A再调用B,在调用B的时候会发现A也会有回调。创建调用的代码如下(A和B完全相同):

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:@"标题" otherButtonTitles:@"title_1",@"title_2",@"title_3", nil];

    @weakify(self)

    [[self rac_signalForSelector:@selector(actionSheet:clickedButtonAtIndex:) fromProtocol:@protocol(UIActionSheetDelegate)] subscribeNext:^(RACTuple * _Nullable x) {

        @strongify(self)

        if(sheet != x[0]) {   

            return ;

        }

        //RACTupleUnpack(UIActionSheet *alert, NSNumber *index) = x;

    }];

    [sheet showInView:self.view];

解决办法:可以利用sheet 是否等于x[0]来判断。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值