2009-08-16 104 views
0

我正在爲iPhone設計一個非常簡單的應用程序。在某些狀態下,應用程序會在其上顯示一個表格和一個圖層。該圖層包含背景圖像和按鈕。兩個UIviews的iPhone觸摸事件

當點擊按鈕 - 什麼都沒有發生。相反 - 表格選定的行正在被觸發。

我在做什麼錯?

David。

回答

0

您是否從超視圖中刪除了表視圖?

[viewWithTableInIt removeFromSuperview]; 
[theview addSubivew:viewWithBackgroundImageAndButton]; 

,或者如果你需要保持在它的表作爲一個子視圖「層」(我假設你的意思的視圖),你可以做

viewWithTableInIt.hidden = YES; 
1

層是用於繪圖,不處理事件。爲了響應觸摸事件,您通常需要成爲UIResponder的子類(CALayer不是)。那麼,你怎麼把這個圖層放在UITableView上呢?如果它真的是CALayer,那麼這是行不通的;你需要使用UIView。如果它實際上是一個叫做圖層的UIView,那麼請提供一些關於如何創建視圖的信息。對於着眼於不響應最可能的原因是,在第UIView docs描述hitTest:withEvent:失敗:

該方法忽略意見認爲是隱藏的,具有禁用的用戶交互,或具有α水平小於0.1。