我试图让我的自定义按钮在单击时调用一个函数。
[myButton addTarget:self action:@selector(functionToCall:) forControlEvents:UIControlEventTouchUpInside];
不适用于我的按钮。我正在从一个已经存在的自定义按钮创建这个按钮。我无法更改此自定义按钮的方法。我想我想知道的是,是否可以在不使用 addTarget:self action:@selector(function:) 的情况下在任何视图上调用像自定义按钮这样的实体。
这里有一段demo代码,大家可以参考一下
-(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");
}