2012-10-18 9 views
6

Sono nuovo nello sviluppo mobile con Titanium Studio. Vorrei sapere se è possibile trasferire un evento nella vista principale di una vista.Trasferimento degli eventi nella visualizzazione padre (Titanium Studio, IPhone)

Ad esempio, supponiamo di avere una visualizzazione di immagini, vale a dire imgVw aggiunta in cima a una vista cioè parentView e voglio passare l'evento di tocco di imgVw a parentView. Per favore fatemi sapere se è possibile. Grazie in anticipo.

risposta

8

Si prega di provare questo:

Una tecnica semplice è quello di impostare la touchEnabled proprietà di vista bambino a falso, che passa l'evento alla vista primaria. Spero che sia d'aiuto.

1

è possibile creare un eventListener personalizzato. e puoi attivare quell'evento quando l'utente tocca la vista dell'immagine. e puoi anche passare l'argomento all'evento.

nel vostro genitore Vista definiscono un eventListener personalizzato

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

ora quando si tocca la vista Immagine

aggiungere un eventListener al ImageView per catturare l'evento di tocco,

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. 
    }); 
}); 

speranza che ha aiutato :)

+0

ha risolto il problema? ?? –

Problemi correlati