2013-03-28 40 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

令人惊叹!非常感谢你的帮助! –