I have a fireEvent listener. I want to remove this listener, but my listener is nickname function. I add
Ti.App.removeEventListener('drawBaseMapHandler');It will show
[WARN] Exception in event callback. { line = 36; message = "*** -[NSMutableArray objectAtIndex:]: index 1 beyond bounds [0 .. 0]"; sourceId = 141614720; }how to remove fireevent.
my code is
myWebView.addEventListener('load',function(e){ myWebView.evalJS("Ti.App.addEventListener('drawBaseMapHandler',function(e){" +"var gObj=gChart(e.strUrl);"+"drawBaseMap(gObj);"+"})"); Ti.App.removeEventListener('drawBaseMapHandler'); });
2 Answers
Hi Chang,
Ivan in the link explained it in a fairly superb manner. I think instead of evaluating the JS code through webview you should add that code directly like this:
myWebView.addEventListener('load',function(e){ var eventId = Ti.App.addEventListener('drawBaseMapHandler',function(g){ var gObj=gChart(g.strUrl); drawBaseMap(gObj); }); Ti.App.removeEventListener('drawBaseMapHandler', eventId); });Please do let me know as to why you want your listener to be added using myWebView.evalJS() function
Your Answer
Think you can help? Login to answer this question!