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
相关推荐
superantwmhsxx3 小时前
[golang][MAC]Go环境搭建+VsCode配置
vscode·macos·golang
一次旅行3 小时前
Mac本地部署OpenClaw优化
开发语言·macos·php
报错小能手3 小时前
ios开发方向——Swift语言学习 为啥要学Swift?
学习·ios·swift
哈__3 小时前
ReactNative项目OpenHarmony三方库集成实战:react-native-push-notification-ios
react native·react.js·ios
2501_915909064 小时前
iOS 抓包不越狱,代理抓包 和 数据线直连抓包两种实现方式
android·ios·小程序·https·uni-app·iphone·webview
Dante丶4 小时前
Xcode 26.4 AFNetworking 私有头文件报错处理记录
ios
cungudafa5 小时前
【Xcode 26.4】报错netinet6/in6.h和comparison ‘X < Y < Z‘
macos·蓝桥杯·xcode
用户223586218205 小时前
Xcode MCP Server 完全指南:从智能配置到编程控制
ios
qq_4924484465 小时前
AirTest APP UI自动化测试框架
macos·ui·cocoa