一千萬個為什麽

搜索

如何將UIEvent傳遞給UIScrollView

我是子類化UIWindow並創建sendEvent的實現:如下所示:

- (void)sendEvent:(UIEvent *)event {
    [super sendEvent:event];

   //Send event to UIScrollView here
}

如何將事件發送到UIScrollView。我試著調用touchesBegan:等等消息,但是沒有做任何事情。

最佳答案

你可以反過來做到這一點。攔截事件,然後讓您的滾動視圖獲取事件。請查看 EventInterceptWindowDelegate

我正在使用它來有效地分割Window級別的觸摸事件並將副本發送到我的UITableViewController和Scrollview。不完美,但我還沒有破解'復制事件'的堅果。

如果你走這條路線,你需要為滾動視圖重新打開用戶交互。

轉載註明原文: 如何將UIEvent傳遞給UIScrollView