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]来判断。

 

你可能感兴趣的:(日常总结,个人总结)