0

这很棘手。我在一个很大的按钮上有个小按钮。当按下那个大按钮上的小按钮时,小按钮会做一些事情。但大的什么都不做。当然。但是现在我希望大按钮也能做一些事情,不管小按钮是否被点击。所以小按钮必须将所有触摸事件转发到那个大按钮。最简单的方法是什么?

我知道 UIView,但 UIControl 有自己的触摸处理方法,与 UIView 不同。在 UIView 中可能看起来像这样:

[self.nextResponder touchesBegan:touches withEvent:event];
4

2 回答 2

0

你可以实现一个协议,让大按钮从小按钮接收消息,虽然我要做的是在 UIViewController 中有两个按钮,让小按钮告诉 UIViewController 它被点击(通过选择器或协议)然后UIViewController 可以相应地更新大按钮....更多关于这里的协议http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocProtocols.html

于 2009-08-21T17:31:38.257 回答
0

可能想看看这篇文章,它展示了合成触摸事件的方法。不过,它停止工作了一段时间。刚刚重新访问它,看起来他已经更新了它以支持 3.0,所以它可能对你有用。需要注意的是,它对于运输应用程序可能不合法。

bigButtonWork一种更简单的方法是在点击大按钮并将其公开时打破执行工作的方法(我们称之为它)。然后大按钮点击处理程序只是调用这个例程。当小按钮被点击时,您可以在其处理程序内部选择做自己的事情或调用bigButtonWork

但我猜你希望它模拟实际被按下的大按钮(完成高亮和状态更改),所以你可能不得不走合成事件路线。

于 2009-08-21T17:47:37.477 回答