2013-03-28 78 views
1

我正在寫我自己的自定義控件,通過UIView實現。AddTarget到UIView

當我初始化它,我想一​​個自定義的目標添加到它是這樣的:

[myControl addTarget:self action:@selector(turnOn) forControlEvents:UIControlEventValueChanged]; 

我這樣做,所以當我改變我的UIView的東西,它會引發那種方法其父控制。我知道有一個代表爲此目的,但我想知道是否有可能沒有它。

你如何在Objective-C中做這種事情?提前致謝!

回答

1

如果改爲子類UIContol可以調用

- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents 
從你的子類中

,這將觸發動作

+0

這是一個偉大的想法,但我確實需要控制整個'view'它和它的'frame',可以用'UIControl'嗎? –

+0

'UIControl'本身就是'UIView'的一個子類,所以你可以用'UIView'做任何事情,你可以用'UIControl'來做,但你可以獲得額外的好處,可以發送事件動作 –

+0

令人驚歎!非常感謝你的幫助! –