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
相关推荐
带娃的IT创业者2 小时前
解密OpenClaw系列07-OpenClaw数据流分析
macos·软件工程·agent·ai智能体·智能体开发·openclaw
春波petal4 小时前
MacOS 13.7.8版本-前端环境一键搭建指南
前端·macos
疯笔码良5 小时前
【swiftUI】实现自定义的底部TabBar组件
ios·swiftui·swift
eppen20 小时前
macOS 快捷键修改
macos
松叶似针1 天前
Flutter三方库适配OpenHarmony【secure_application】— iOS 端原生模糊遮罩实现分析
flutter·ios·cocoa
vx-bot5556661 天前
企业微信ipad协议的会话管理机制与本地同步策略
ios·企业微信·ipad
郁大锤1 天前
macOS 终端 SSH 到 Linux 后快捷键失效解决方法
linux·macos·ssh
阿捏利1 天前
详解Mach-O(十三)Mach-O __TEXT
macos·ios·c/c++·mach-o
Laughtin1 天前
macos的python安装选择以及homebrew python的安装方法
开发语言·python·macos
pop_xiaoli1 天前
effective-Objective-C 第三章阅读笔记
笔记·ios·objective-c