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
相关推荐
LDyun_9 小时前
2026暑期云手机选型指南:从稳定性、成本到风控六大核心评判维度
arm开发·ios·智能手机·安卓·玩游戏
Lvan的前端笔记11 小时前
python:Mac 系统 uv 完整安装+入门实战
python·macos·uv
库奇噜啦呼12 小时前
【iOS】数据存储与持久化
ios
pop_xiaoli13 小时前
【iOS】离屏渲染
macos·ios·objective-c·cocoa
鸠摩智首席音效师13 小时前
如何在 macOS 上创建 React.js 应用程序 ?
前端·react.js·macos
_瑞1 天前
深入理解 iOS 渲染原理
前端·ios
Android出海2 天前
iOS 出海新门槛:未成年人合规来了
ios·app store·ios开发·苹果开发者·ios开发者·ios出海
2501_915106322 天前
iOS 软件测试工具性能监控、日志分析 KeyMob、Instruments等
android·ios·小程序·https·uni-app·iphone·webview
木叶丸2 天前
AI 编程概念与 Harness 工程实践入门
人工智能·flutter·ios
zzb15802 天前
Zed 配置 Swift / iOS 开发
开发语言·ios·swift