首页 > 解决方案 > 如何从目标 c 中的自定义按钮调用函数?[以编程方式]

问题描述

我试图让我的自定义按钮在单击时调用一个函数。[myButton addTarget:self action:@selector(functionToCall:) forControlEvents:UIControlEventTouchUpInside];不适用于 mybutton。我正在从一个已经存在的自定义按钮创建这个按钮。我无法更改此自定义按钮的方法。我想我想知道的是是否可以在不使用 addTarget:self action:@selector(function:) 的情况下在任何视图上调用像自定义按钮这样的实体。谢谢你。

标签: iosobjective-cxcodefunctionprogrammatically

解决方案


这是一段演示代码,您可以参考

-(void)awakeFromNib
{
    [super awakeFromNib];
    [self setupUI];

    _closeBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    [_closeBtn setImage:TTGetImage(@"close") forState:UIControlStateNormal];
    [_closeBtn setImage:TTGetImage(@"close") forState:UIControlStateHighlighted];
    [_closeBtn addTarget:self action:@selector(clickCloseBtn) forControlEvents:UIControlEventTouchUpInside];
}

- (void)clickCloseBtn {
    NSLog(@"clickCloseBtn");
}

推荐阅读