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
相关推荐
sweet丶5 小时前
流程图解:Asset Catalog 的完整生命周期
ios
EVE จุ๊บ11 小时前
如何修改mac上的jmeter堆内存
jmeter·macos
老蒋每日coding18 小时前
Node.js 安装指南(Mac 版本)
macos·node.js
AI玫瑰助手18 小时前
Python入门:Windows/macOS/Linux系统安装Python教程
windows·python·macos
智算菩萨18 小时前
OpenAI Codex 国内使用完全指南:Windows/macOS/Linux 三平台详细安装配置教程(现在最新的有gpt-5.3-codex和gpt-5.4)
linux·windows·gpt·macos·ai·ai编程·codex
AAI机器之心18 小时前
在 macOS 上本地部署 Ollama + LLaMA3(附教程)
人工智能·macos·langchain·llm·知识库·大模型部署
HSTK18 小时前
Mac上配置PlatformIO
macos
空中海2 天前
iOS 动态分析、抓包与 Frida Hook
ios·职场和发展·蓝桥杯
于慨2 天前
firecrawl
macos
vooy pktc2 天前
macOS安装Redis
数据库·redis·macos