我無法讓我的UIButtons
,UIScrollViews
等,在這種情況下工作:UIResponder鏈所需的說明
我有基地UIViewController
,這是UIWindow
根控制器。 在這層之上,我添加了一些其他的UIViews
,我將其稱爲「中間層視圖」。在頂部,我爲疊加對象添加了另一個UIView
。
定期爲不同視圖更改中間層視圖。它使用的UIView
來自一個由NIB文件製作的UIViewController
。這裏有一個例子
if (mode == eModeShowView1)
UIViewController* nextController = [[UIViewController alloc] initWithNibName:@"View1"...
else if (mode == eModeShowView2)
UIViewController* nextController = [[UIViewController alloc] initWithNibName:@"View2"...
[UIView insertSubview:nextController.view below:m_overlayView];
現在,當我觸摸屏幕上,第一響應者顯然是OverlayView
或已經觸碰了OverlayView
任何UIResponder
。 觸摸輸入的UIEvent
上升到視圖鏈,但似乎跳過了中間層視圖和UIResponders
完全在該UIView
。它直接跳到根UIViewController
。
有人知道這裏發生了什麼嗎?
難道可以通過某種方式創建兩個UIEvents
?一個用於疊加視圖,另一個用於中間層視圖?那可能嗎?如果是這樣,怎麼樣?
任何幫助將不勝感激。 謝謝, 豐富
嗨。感謝您及時的回覆。我已經在我所有的ViewController中記錄了touchesBegan等。這就是我能夠發現它正在跳過我的中間層。我不知道爲什麼:s。 – 2011-06-14 11:20:35
請通過我的更新回答 – 2011-06-14 12:02:16
啊是的。這就是發生的事情。有誰知道我如何解決這個問題?我可以在覆蓋圖下插入中間圖層,然後將覆蓋圖的超級視圖設置爲中間圖層? – 2011-06-14 15:08:37