我有PhotoView类(UIButton的子类),我希望当我按下任何类似PhotoView的按钮时,应该触发相同的动作。
我尝试过类似的事情:
- (void)didSelectButton:(PhotoView *)sender
{
// do something
}
答案 0 :(得分:0)
在PhotoView
init...
方法中,将self
设置为自己的目标:
[self addTarget:self selector:@selector(didSelectButton:) forControlEvents: UIControlEventTouchUpInside];
请注意,这是一个糟糕的设计。您的PhotoView
应为UIView
,其中包含UIButton
。
答案 1 :(得分:0)
在视图控制器的viewDidLoad方法中,您可以迭代视图子视图(以及它们自己的子视图,递归样式),以便找到PhotoView类的实例并在这些实例上使用addTarget。