Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 将目标添加到UIView_Objective C_Cocoa Touch_Uiview_Delegates - Fatal编程技术网

Objective c 将目标添加到UIView

Objective c 将目标添加到UIView,objective-c,cocoa-touch,uiview,delegates,Objective C,Cocoa Touch,Uiview,Delegates,我正在编写自己的自定义控件,它是通过UIView实现的 当我初始化它时,我想向它添加一个自定义目标,如下所示: [myControl addTarget:self action:@selector(turnOn) forControlEvents:UIControlEventValueChanged]; 当我在UIView上更改某些内容时,它会在其父控件中触发这种方法。我知道有一个代表用于此目的,但我想知道是否可以不使用它 在Objective-C中,你是如何做这类事情的?提前谢谢 如果改为子

我正在编写自己的自定义控件,它是通过
UIView
实现的

当我初始化它时,我想向它添加一个自定义目标,如下所示:

[myControl addTarget:self action:@selector(turnOn) forControlEvents:UIControlEventValueChanged];
当我在UIView上更改某些内容时,它会在其父控件中触发这种方法。我知道有一个代表用于此目的,但我想知道是否可以不使用它


在Objective-C中,你是如何做这类事情的?提前谢谢

如果改为子类
UIContol
,则可以调用

- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents

在子类中,如果您可以调用

- (void)sendActionsForControlEvents:(UIControlEvents)controlEvents

从您的子类中,这将触发动作

这是一个好主意,但我实际上需要控制它的整个
视图
及其
,是否可以使用
UIControl
UIControl
本身就是
UIView
的子类,因此,您可以使用
UIView
执行任何操作,您可以使用
UIControl
执行任何操作,但您还可以获得额外的好处,即能够发送事件处理操作!非常感谢你的帮助!这是一个好主意,但我实际上需要控制它的整个
视图及其
,是否可以使用
UIControl
UIControl
本身就是
UIView
的一个子类,因此可以使用
UIView
执行任何操作,但是,您还可以获得额外的好处,即能够为事件发送操作!非常感谢你的帮助!