我的應用程序有兩個重疊的UIButton。頂部按鈕有時可能會被禁用。但是,在這種情況下,它接收到的任何觸摸事件似乎都會傳遞給底層視圖,在我的情況下是另一個按鈕。防止禁用UIButton傳播觸摸事件
我需要的是頂部按鈕攔截所有觸摸並阻止它們到達底部按鈕,即使在禁用狀態下(即使在禁用狀態下調用指定動作,我也會很高興)。
到目前爲止,我已經試過:
[topButton setUserInteractionEnabled:YES];
和
[topButton setExclusiveTouch:YES];
雖然後一種情況可能是不可取的,因爲我還需要底部按鈕對事件作出響應,如果它是第一個視圖點擊。無論哪種方式,他們都沒有工作。
看起來像這些方法在按鈕被禁用時根本不會被調用。 – 2010-01-14 08:10:34
是的,這就是我想的(這就是爲什麼我說「某些屬性」),這就是爲什麼你可能需要使用第二種方法,或者做一些事情,而不是禁用按鈕,像模擬禁用某種方式。第二種方法可能會很痛苦,因爲UIApplication(它調用窗口中的sendEvent)可能是忽略禁用的UIControls。 – Nimrod 2010-01-14 16:42:24