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
    
相关推荐
~二向箔~41 分钟前
国内Mac,nimi安装homebrew完整过程
前端·macos
supershuyun4 小时前
Mac 如何在idea集成SVN
macos·svn
二流小码农5 小时前
鸿蒙开发:实现AI打字机效果
android·ios·harmonyos
你白勺男孩TT8 小时前
Mac安装Neo4j图数据库
数据库·macos·neo4j
挪不动13 小时前
macOS 安装配置 iTerm2 记录
macos·终端·iterm2
刘小哈哈哈17 小时前
iOS侧滑返回手势冲突处理
ios
看到我请叫我去学java吖17 小时前
MacOS安装FFmpeg和FFprobe
macos·ffmpeg
算力魔方AIPC18 小时前
在 MAC mini4 上使用 VSCode 和 Cline 插件对接 Deepseek-R1:32b 的完整指南
ide·vscode·macos
CocoaKier18 小时前
【手游出海】你知道吗?除了30%的“苹果税”,你还交了不少地区销售税
ios·apple
追风林19 小时前
mac 本地 docker 安装 kafka
macos·docker·kafka