Events 如何让UIViewController响应非触摸事件?

Events 如何让UIViewController响应非触摸事件?,events,iphone-sdk-3.0,uiviewcontroller,uicontrol,Events,Iphone Sdk 3.0,Uiviewcontroller,Uicontrol,使用iPhone SDK 3.2-- 我有一个复杂的自定义UIControl,用于处理子控件上的触摸。在某些情况下,我希望父UIControl将事件传递给UIViewController,然后UIViewController将在控件之外执行操作。我怎样才能做到干净呢?谢谢大家! 您可以在UIControl中覆盖,当您确定触摸应由父项处理时返回nil。您可以在UIControl中覆盖,当您确定触摸应由父项处理时返回nil。我以 [控制目标:自我 操作:@选择器(操作:) forControlEve

使用iPhone SDK 3.2--


我有一个复杂的自定义UIControl,用于处理子控件上的触摸。在某些情况下,我希望父UIControl将事件传递给UIViewController,然后UIViewController将在控件之外执行操作。我怎样才能做到干净呢?谢谢大家!

您可以在UIControl中覆盖,当您确定触摸应由父项处理时返回nil。

您可以在UIControl中覆盖,当您确定触摸应由父项处理时返回nil。

我以

[控制目标:自我 操作:@选择器(操作:) forControlEvents:UIControlEventValueChanged]

在UIViewController中

[自我 sendActionsForControlEvents:UIControlEventValueChanged]


在UIControl中,我用

[控制目标:自我 操作:@选择器(操作:) forControlEvents:UIControlEventValueChanged]

在UIViewController中

[自我 sendActionsForControlEvents:UIControlEventValueChanged]


在UIControl中

聪明的方法,谢谢。如果这是Flash/ActionScript,我会让UIViewController侦听来自父UIControl的自定义事件;当我的条件满足时,我会在UIControl中发送此事件。这种方法对我来说也很有意义——它是否曾在Objective C中使用过?我曾尝试在VC中使用ToucheSBegind:、touchesMoved:,等等,但您只得到任何UIControl都无法处理的触摸,因此可能会或可能不会为您想要的效果工作。聪明的方法,谢谢。如果这是Flash/ActionScript,我会让UIViewController侦听来自父UIControl的自定义事件;当我的条件满足时,我会在UIControl中发送此事件。这种方法对我来说也很有意义——它是否曾在Objective C中使用过?我曾尝试在VC中使用ToucheSBegind:,touchesMoved:,等等,但你只得到任何UIControl都无法处理的触摸,因此可能对你想要的东西起作用,也可能对你不起作用。那么在这个例子中,控制是什么呢?一个直接的UIControl实例?那么这个例子中的控件是什么?直接使用UIControl的实例?