2012-10-18 52 views
6

我是鈦工作室移動開發新手。我想知道是否可以將事件轉移到視圖的父視圖。將事件轉移到父視圖(Titanium Studio,IPhone)

例如,說我有一個imageview的即imgVw在視圖上即parentView的頂部加入,我想imgVw的觸摸事件傳遞給parentView。請讓我知道是否有可能。提前致謝。

回答

8

請試試這個:

一種簡單的技術是設置touchEnabled子視圖的屬性,其將事件傳遞到父視圖。希望能幫助到你。

1

您可以創建自定義事件監聽。並且您可以在用戶觸摸圖像視圖時觸發該事件。你甚至可以將這個論點傳遞給事件。

在父視圖

定義自定義事件監聽

Ti.App.addEventListener('imageTouch',function(e) { 
    //This `e` will hold the argument passed 
}); 

現在,當你觸摸圖像視圖

的事件監聽添加到您的ImageView捕捉觸摸事件,

myImage.addEventListener('touch',function(e) { 
    //Now fire your custom event here, this will take you to the custom 
    // event defined in your parent view 
    Ti.App.fireEvent('imageTouch',{ 
     touchArg:[e] // here we save your touch callback in an array `touchArg` and pass this to the custom eventListener. 
    }); 
}); 

希望這有助於:)

+0

是否解決了您的問題? –

相關問題