【发布时间】:2010-04-28 02:07:27
【问题描述】:
使用 iPhone SDK 3.2 --
我有一个复杂的自定义 UIControl 来处理子控件上的触摸。在某些情况下,我希望父 UIControl 将事件传递给 UIViewController,然后它将在控件之外执行操作。我如何干净地做到这一点?谢谢!
【问题讨论】:
标签: events iphone-sdk-3.0 uiviewcontroller uicontrol
使用 iPhone SDK 3.2 --
我有一个复杂的自定义 UIControl 来处理子控件上的触摸。在某些情况下,我希望父 UIControl 将事件传递给 UIViewController,然后它将在控件之外执行操作。我如何干净地做到这一点?谢谢!
【问题讨论】:
标签: events iphone-sdk-3.0 uiviewcontroller uicontrol
我最终用
处理了这个问题[控制addTarget:self 动作:@选择器(动作:) forControlEvents:UIControlEventValueChanged];
在 UIViewController 中
和
[自己 sendActionsForControlEvents:UIControlEventValueChanged];
在 UIControl 中
【讨论】:
您可以在 UIControl 中覆盖 hitTest:withEvent:,并在您确定触摸应由父级处理时返回 nil。
【讨论】: