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
相关推荐
FairGuard手游加固4 小时前
iOS 游戏加固技术解析:代码混淆、资源加密、内存保护与重签名检测
安全·游戏·macos·unity·ios·objective-c
思盛iOS签名上架5 小时前
iOS企业签名原理是什么?
macos·ios·cocoa
Daniel_Coder6 小时前
我用 SwiftUI + GRDB 做了一个「按时吃药·服药提醒」App
ios·swiftui·swift·widgetkit
Wang's Blog7 小时前
Vibe Coding一人即团队系列23: 基于Stitch/Sketch的UI原型1:1复刻工作流
人工智能·macos·ui·sketch
Patrick_Wilson8 小时前
iOS 第三方浏览器图片下载失败问题
前端·ios·浏览器
悟空瞎说1 天前
NSNotificationCenter(NotificationCenter)官方文档白话翻译 + API 详解 + Swift 实战
ios
空の鱼1 天前
Mac 上 Node 版本管理(brew + nvm 共存方案)
macos·node.js
末代iOS程序员华仔1 天前
iOS个人开发者账号申请为啥会被卡住
ios·swift·figma
你疯了抱抱我1 天前
【MacOS】自己开发的APP,dock图标圆角 + 调整大小(py2app 版)
macos