2012-10-18 11 views
6

Ich bin neu in der mobilen Entwicklung mit Titanium Studio. Ich würde gerne wissen, ob es möglich ist, ein Ereignis in die Elternansicht einer Ansicht zu übertragen.Übertragen der Ereignisse in die Elternansicht (Titanium Studio, IPhone)

Zum Beispiel sagen, dass ich eine Bildansicht habe nämlich imgVw oben auf einer Ansicht nämlich parentView hinzugefügt und ich möchte das Touch-Ereignis von imgVw zu ParentView übergeben. Bitte lassen Sie mich wissen, wenn es möglich ist. Danke im Voraus.

Antwort

8

Bitte versuchen Sie dies:

Eine einfache Technik ist die touchEnabled Eigenschaft Kind Blick auf falsch, zu setzen, die das Ereignis der übergeordneten Ansicht gelangt. Ich hoffe es hilft.

1

können Sie einen benutzerdefinierten EventListener erstellen. und Sie können dieses Ereignis auslösen, wenn der Benutzer die Bildansicht berührt. und Sie können das Argument sogar an das Ereignis übergeben.

in Ihren Eltern Ansicht definiert einen benutzerdefinierten eventlistener

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

jetzt, wenn Sie die Bildansicht berühren

einen eventlistener zu Ihrem Image hinzufügen, um das Berührungsereignis zu erfassen,

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

Hoffnung das half :)

+0

hat das dein Problem gelöst> ?? –