2012-10-18 10 views
6

Jestem nowy w rozwoju aplikacji mobilnych dzięki Titanium Studio. Chciałbym wiedzieć, czy możliwe jest przeniesienie zdarzenia do widoku nadrzędnego widoku.Przenoszenie zdarzeń do widoku nadrzędnego (Titanium Studio, IPhone)

Na przykład powiedzmy, że mam obraz, a mianowicie imgVw dodany na górze widoku, a mianowicie parentView i chcę przekazać zdarzenie dotykowe imgVw do parentView. Daj mi znać, jeśli to możliwe. Z góry dziękuję.

Odpowiedz

8

Proszę spróbuj tego:

Prosta technika jest ustawienie touchEnabled właściwość widzenia dziecka do fałszywego, który przechodzi zdarzenie do widoku macierzystego. Mam nadzieję, że to pomoże.

1

można utworzyć niestandardowy eventListener. i możesz wystrzelić to wydarzenie, gdy użytkownik dotknie widoku obrazu. i możesz nawet przekazać argument do wydarzenia.

w swojej macierzystej View zdefiniować niestandardowy EventListener

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

teraz po dotknięciu widoku obrazu

dodać takie EventListener do ImageView uchwycić dotykowy zdarzenie,

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

nadziei to pomogło :)

+0

czy to rozwiązało twój problem> ?? –

Powiązane problemy