1

我有 PhotoView 类(UIButton 的子类),我希望当我按下 PhotoView 类的任何按钮时,应该触发相同的操作。

我试过类似的东西:

- (void)didSelectButton:(PhotoView *)sender
{
    // do something
}
4

2 回答 2

0

在视图控制器的 viewDidLoad 方法中,您可以迭代视图子视图(以及它们自己的子视图,递归样式),以便找到 PhotoView 类的实例并在这些实例上使用 addTarget。

于 2013-04-22T21:34:41.230 回答
0

在您的PhotoView init...方法中,设置self为自己的目标:

[self addTarget:self selector:@selector(didSelectButton:) forControlEvents: UIControlEventTouchUpInside];

请注意,这是一个糟糕的设计。你PhotoView应该是一个UIView包含一个UIButton.

于 2013-04-22T21:28:38.157 回答