2016-04-11 19 views
0

カスタムイベントが機能しなくなりましたが、代わりにunrecognized selectorが表示されます。コードのこのタイプは、以前から取り組んできましたが、それは最近、動作を停止しました:カスタムイベントを起動できません

setTimeout(function() { 
    Ti.App.fireEvent('clearHistoryTable'); 
}, 3000); 

Ti.App.addEventListener('clearHistoryTable',function(e) { 
    alert('a'); 
}); 
+0

最初の質問を投稿していただきありがとうございます。可能な限り最高の回答を得るには、達成しようとしていることと、今どこに行っているのかを明確にする必要があります。良い質問を書く方法についての素晴らしい記事があります(// stackoverflow.com/help/how-to-ask)。それを読んで質問を編集して、あなたが望むことを明確にすることを検討してください。 –

+0

この 'clearHistoryTable'イベントをどこでも削除していないことを確認してください! –

+0

それは問題ではありません。それはカスタム1つでこれを行います –

答えて

1

私は、なぜそれがあなたのために働かないわからないんだけど、そのタイプを処理するため、より効率的な方法でこれを読んでイベント... http://www.tidev.io/2014/09/10/the-case-against-ti-app-fireevent-2/

+0

私はこの機能を使用する必要があります。 –

+0

あなたが提供したサンプルコードに基づいています。 Javascript側でイベントを発生させて受信する場合は、Ti.Appを使用する必要はありません。実際に、私が記事を投稿したので、それはKrollブリッジを二度横断して行う必要がないので、それを行うことはそれほど効果的ではありません。 –

+0

いや私はそれに頼らざるを得ませんでしたが、理想的ではなく、アプリが大きくなるにつれてお尻の大きな痛みです。イベントを呼び出してテーブルをクリアし、別のウィンドウからリロードするだけでいいです。 –