iOS block处理button的点击事件

一. 代码
  • .h文件内容
    #import <UIKit/UIKit.h>

      typedef void (^ButtonBlock)(UIButton *);
    
      @interface BlockButton : UIButton
    
      - (void)addTapBlock:(ButtonBlock)block;
    
      @end
    
  • .m文件内容
    #import “BlockButton.h”

      @interface BlockButton()
    
      @property(nonatomic,copy) ButtonBlock block;
    
      @end
    
      @implementation BlockButton
    
      - (void)addTapBlock:(ButtonBlock)block
      {
          _block = block;
          [self addTarget:self action:@selector(buttonAction:) forControlEvents:UIControlEventTouchUpInside];
      }
    
      - (void)buttonAction:(UIButton *)button
      {
          _block(button);
      }
    
      @end
    

相关推荐

  1. iOS block处理button事件

    2024-05-10 10:38:06       34 阅读
  2. MFC如何动态创建button按钮并添加事件

    2024-05-10 10:38:06       62 阅读
  3. 阻止div事件冒泡

    2024-05-10 10:38:06       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-10 10:38:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-10 10:38:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-10 10:38:06       82 阅读
  4. Python语言-面向对象

    2024-05-10 10:38:06       91 阅读

热门阅读

  1. Windows MySQL本地服务器设置并导入数据库和数据

    2024-05-10 10:38:06       29 阅读
  2. React 之 组件之间共享值useContext使用(十五)

    2024-05-10 10:38:06       35 阅读
  3. Node.js爬虫在租房信息监测与分析中的应用

    2024-05-10 10:38:06       32 阅读
  4. uniapp app端如何使用live-pusher实现camera效果

    2024-05-10 10:38:06       26 阅读
  5. 安卓uir转二维码保存本地

    2024-05-10 10:38:06       35 阅读
  6. 基本数据类型

    2024-05-10 10:38:06       29 阅读
  7. ora2pg 从Oracle迁移到opengauss

    2024-05-10 10:38:06       30 阅读
  8. SSH简介

    2024-05-10 10:38:06       31 阅读
  9. Django用户登录后的‘重定向’

    2024-05-10 10:38:06       28 阅读
  10. 信创对医疗信息化的要求

    2024-05-10 10:38:06       27 阅读