2010-05-19 48 views
1

我有一個主視圖上有兩個按鈕,它控制方法來顯示下一個圖像並顯示前一個圖像。在這種情況下,'圖像'是一個從UIImageView繼承的類,它有多個可以與之交互的圖片,我稱這個類爲'窗格'。窗格本身處理所有的用戶交互,而主視圖控制按鈕顯示下一個窗格和前一個窗格。這是我的困境,因爲窗格完全覆蓋了主視圖,它不允許用戶點擊主視圖上的按鈕!所以一旦窗格彈出,你不能通過按鈕來改變!有沒有辦法通過視圖的透明部分來進行觸摸,或者如果不是我能夠如何實現這一目標?!iPhone SDK允許接觸影響多個視圖

我無法將touchesBegan或其中的任何方法從窗格傳遞到超級視圖,因爲所有按鈕觸摸方法都是在xib文件中創建的。

我無法在控制面板下插入窗格,因爲那樣您將無法與窗格進行交互。據我所知,無法將觸摸事件傳遞給屬於主視圖的paneHoldingArray中的每個窗格

我無法在窗格內添加命令按鈕,因爲我希望能夠替換命令按鈕的圖像與下一個/上一個窗格的指紋呈現。

我一直堅持這個很長一段時間,請有人幫我解決一個修復操作或新的方式來重新設計代碼,使其工作!

回答

0

如果您希望按鈕捕捉事件,然後將它們分層放在窗格上方。你說你不能把控制面板放在窗格上方,所以把按鈕分解到另一個可以放在窗格上方的視圖中。如果您希望這些按鈕出現在其他視圖下,則可以使用一些完全透明的自定義按鈕來處理您可以放在頂層的操作。

我不知道按鈕觸摸方法是在xib文件中創建的,但通常不能有效地傳遞觸摸事件。您必須組織視圖層次結構,以便您希望接收事件的視圖在邏輯上處於頂層。然而,沒有什麼說頂部的觀點必須是不透明的或者甚至是可見的。

+0

如果我將按鈕分解到另一個視圖並將其放在窗格上方,我們現在與之前的情形相同,因爲新按鈕視圖阻止與其下面的視圖交互 – Parad0x13 2010-05-19 03:33:18

+0

因此,您希望單擊通過同時與兩個視圖交互來觸發兩個動作? – drawnonward 2010-05-19 15:14:37

+0

是的 – Parad0x13 2010-05-19 18:34:58