2011-02-12 70 views
0

我創建了一個UIView子類中,我攔截所有觸摸,檢查是否有一定的條件,而且,如果他們得不到滿足,觸摸轉發到相應的子視圖。問題是,如果子視圖不攔截觸摸,它的轉發右後衛響應鏈,以我的看法,在這裏我就回轉發的子視圖,等等。我怎樣才能阻止這種情況發生?UIView的事件轉發無限循環

+0

你是如何轉發觸摸事件? – Anurag 2011-02-12 07:47:50

回答

0

響應鏈被設計爲傳遞事件superviews。我會讓子視圖有選擇地處理事件(檢查相反的條件),以便事件在處理事件時可以轉發到超級視圖。但是,如果只有superview可以檢查條件,那麼子視圖將不得不處理superview發送的所有事件(至少不要調用將事件轉發給超級查看的UIView的事件處理例程)。