0
我有一個帶有文本字段,按鈕和表的UIWindow。 我希望能夠跟蹤屏幕上的所有觸摸,然後將它們轉發到正在觸摸的元素。只將觸摸事件轉發給正在觸摸的視圖
我看了一下在Apple documentation覆蓋sendEvent
但我還是不明白:
- 如何使用
hitTest
檢索元素被觸摸 - 如何推進觸摸
這是迄今爲止我所擁有的。
- (void) sendEvent:(UIEvent *)event
{
for (UITouch *touch in [event allTouches])
{
/* Get coordinates of touch */
CGPoint point = [touch locationInView:self];
/* Get subview being touched */
/* something like this???
UIView *receiver = [self hitTest:point withEvent:event];
*/
/* Forward touch event to right view */
/* how??? */
}
[super sendEvent:(UIEvent *)event];
}
謝謝。
這工作,但倒是有從來沒有傳遞給任何事物的視圖,他們只是被轉發。我想知道是否有可能「複製」事件並將它們傳遞給多個視圖(在我的情況下,頂視圖和被觸摸的視圖)。 –
如果你只是刪除'return'語句會發生什麼? – Anno2001