我有PhotoView類(UIButton的子類),我希望當我按下類是PhotoView的任何按鈕時,應該觸發相同的動作。UIButton按觸發方法行動
我想是這樣的:
- (void)didSelectButton:(PhotoView *)sender
{
// do something
}
我有PhotoView類(UIButton的子類),我希望當我按下類是PhotoView的任何按鈕時,應該觸發相同的動作。UIButton按觸發方法行動
我想是這樣的:
- (void)didSelectButton:(PhotoView *)sender
{
// do something
}
在你PhotoView
init...
方法,設置self
作爲自己的目標:
[self addTarget:self selector:@selector(didSelectButton:) forControlEvents: UIControlEventTouchUpInside];
請注意,這是一個糟糕的設計。您的PhotoView
應該是包含UIButton
的UIView
。
在視圖控制器的viewDidLoad方法中,您可以迭代您的視圖子視圖(以及它們自己的子視圖,遞歸樣式),以便找到PhotoView類的實例並在這些實例上使用addTarget。