IBAction方法中调用的完成处理程序

无iOS

我正在调试一个具有旧库的旧项目。我不确定他们如何从按钮操作方法调用块处理程序。他们在一个类中声明了一个方法

+ (void) method: (NSString *) parameter;

我猜他们在其中添加了“取消”按钮和该按钮的操作方法。他们已声明一个阻止为

typedef void (^simpleBlock)(void);

@property (nonatomic, copy) simpleBlock simpleBlock;

当它在ViewController类中实现时,称为

[ClassName method:@"parameter"].simpleBlock = ^{
        //Do something
    };

他们如何将块与按钮动作和方法链接起来,因为我看不到它是库,所以只得到了头文件。在理解此实现的任何帮助将不胜感激。谢谢!

Sagar shirbhate

为了在任何动作上调用一个块,我们这样编写代码,

TotalLikes_Comments.h

@property (nonatomic, copy) void (^LikeButtonTapAction)(TotalLikes_Comments *aCell);

- (IBAction)openLikesClick:(id)sender;

TotalLikes_Comments.m实际实现中方法是

- (IBAction)openLikesClick:(id)sender {
    if (self.openLikesTapAction) {
        self.openLikesTapAction(self);
    }
}

每当单击按钮时,此块便使用class对象来初始化,

每当我们需要操作时,无需在类文件中编写操作代码,只需在初始化类的位置编写代码即可,例如,在cellforrow atIndexpath中

cell.LikeButtonTapAction = ^(TotalLikes_Comments *aCell){
  // Do your stuff.
};

上面是IBAction中调用块的逻辑。但是在您的情况下,这是用Frameworks编写的。隐性逻辑对所有人都隐藏了。例如。

if(self.openLikesTapAction) {
     self.openLikesTapAction(self);
  }

希望你从中得到一个主意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NSURLSessionDataTask dataTaskWithURL完成处理程序未调用

来自分类Dev

主线程中调用AVAssetImageGenerator完成处理程序?

来自分类Dev

Java中的完成处理程序?

来自分类Dev

未调用完成处理程序-iOS

来自分类Dev

Swift中的完成处理程序

来自分类Dev

NSWindow beginSheet完成处理程序未调用

来自分类Dev

是否可以从iOS中的另一个函数调用块完成处理程序?

来自分类Dev

从DoWork处理程序调用方法?

来自分类Dev

Android中的完成处理程序

来自分类Dev

从完成处理程序中调用返回父函数

来自分类Dev

在类函数中使用异步调用/完成处理程序时,更新控制器中变量的最佳方法是什么?

来自分类Dev

dismissViewController完成处理程序未调用

来自分类Dev

在目标C中调用Swift完成处理程序

来自分类Dev

从Firebase调用数据所需的完成处理程序?

来自分类Dev

在Objective-C中实现后台任务完成后调用完成处理程序的方法时,如何确定线程安全性?

来自分类Dev

使用完成处理程序在Swift中调用连续动画

来自分类Dev

完成处理程序未调用

来自分类Dev

在嵌套闭包中调用完成处理程序以停止递归函数

来自分类Dev

主线程中调用AVAssetImageGenerator完成处理程序?

来自分类Dev

未调用完成处理程序-iOS

来自分类Dev

在IBAction方法中调用方法

来自分类Dev

从服务器请求信息的方法中的完成处理程序

来自分类Dev

如何调用此完成处理程序?

来自分类Dev

使用Swift3中的完成处理程序调用Objective C方法(完成是IUO吗?)

来自分类Dev

文本框自动完成(.ascx页中的调用处理程序)

来自分类Dev

使用完成处理程序来处理对Firebase的调用的结果

来自分类Dev

调用完成处理程序 Firebase Swift

来自分类Dev

如何在 Swift 中创建一个我可以选择调用的完成处理程序?

来自分类Dev

未调用 Firebase 存储完成处理程序

Related 相关文章

  1. 1

    NSURLSessionDataTask dataTaskWithURL完成处理程序未调用

  2. 2

    主线程中调用AVAssetImageGenerator完成处理程序?

  3. 3

    Java中的完成处理程序?

  4. 4

    未调用完成处理程序-iOS

  5. 5

    Swift中的完成处理程序

  6. 6

    NSWindow beginSheet完成处理程序未调用

  7. 7

    是否可以从iOS中的另一个函数调用块完成处理程序?

  8. 8

    从DoWork处理程序调用方法?

  9. 9

    Android中的完成处理程序

  10. 10

    从完成处理程序中调用返回父函数

  11. 11

    在类函数中使用异步调用/完成处理程序时,更新控制器中变量的最佳方法是什么?

  12. 12

    dismissViewController完成处理程序未调用

  13. 13

    在目标C中调用Swift完成处理程序

  14. 14

    从Firebase调用数据所需的完成处理程序?

  15. 15

    在Objective-C中实现后台任务完成后调用完成处理程序的方法时,如何确定线程安全性?

  16. 16

    使用完成处理程序在Swift中调用连续动画

  17. 17

    完成处理程序未调用

  18. 18

    在嵌套闭包中调用完成处理程序以停止递归函数

  19. 19

    主线程中调用AVAssetImageGenerator完成处理程序?

  20. 20

    未调用完成处理程序-iOS

  21. 21

    在IBAction方法中调用方法

  22. 22

    从服务器请求信息的方法中的完成处理程序

  23. 23

    如何调用此完成处理程序?

  24. 24

    使用Swift3中的完成处理程序调用Objective C方法(完成是IUO吗?)

  25. 25

    文本框自动完成(.ascx页中的调用处理程序)

  26. 26

    使用完成处理程序来处理对Firebase的调用的结果

  27. 27

    调用完成处理程序 Firebase Swift

  28. 28

    如何在 Swift 中创建一个我可以选择调用的完成处理程序?

  29. 29

    未调用 Firebase 存储完成处理程序

热门标签

归档