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