1

當我將我的觸摸應用演示給遠程團隊時,另一端的人不知道我在觸摸的位置。爲了彌補這一點,我一直在研究一個事件攔截視圖/窗口,可以顯示應用程序的觸摸。無論我打電話給nextResponder的變化如何,我都無法對觸摸作出反應,並將它傳遞給下面的控制器。特別是滾動視圖不反應也不做按鈕。適用於iOS的演示疊加層

是否有辦法接受一個事件,獲得它的位置,然後將它傳遞給組件最初會響應的內容(下面的控制器)?

更新:
我正在使用UIView取得一些進展。新視圖總是返回NO到pointInside。這對於觸摸開始時非常有用,但它不會跟蹤移動或釋放。 是否有策略將手勢識別器添加到觸摸中以跟蹤其事件生命週期?

+0

我沒有一個真正的答案,但我注意到,有一個在'UIApplication'文檔這樣一行:「*你可以決定繼承'UIApplication'覆蓋'的SendEvent :'或'sendAction:to:from:forEvent:'實現自定義事件和動作分派。*「 –

回答

0

經過了一些盡職調查後,我發現我的疏忽。在頂層並顯示觸摸的圖層中,需要將用戶交互設置爲false。一旦我將它設置爲false,我就能夠在捕捉下面圖層上的事件時使用該圖層進行顯示。這個項目還沒有完成,但我距離更近了一步。

保重, 喬

1

你可以嘗試創建自己的UIApplication重寫sendEvent:子類。您的實施應該調用[super sendEvent:event]以及根據需要處理事件。

更新您的main.m並將您自定義的UIApplication類的名稱作爲第三個參數傳遞給UIApplicationMain的調用。