UIButton按下触发方法操作

时间:2013-04-22 21:22:05

标签: objective-c methods uibutton

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

我尝试过类似的事情:

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

2 个答案:

答案 0 :(得分:0)

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

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

请注意,这是一个糟糕的设计。您的PhotoView应为UIView,其中包含UIButton

答案 1 :(得分:0)

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