2016-04-11 2 views
0

Я не могу получить пользовательские события, но я получаю unrecognized selector. Этот тип кода работает с раньше, но в последнее время перестал работать:Невозможно выполнить пользовательские события

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

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

Добро пожаловать в StackOverflow, спасибо, что разместили свой первый вопрос. Для получения наилучших ответов вопросы должны быть ясными о том, чего вы пытаетесь достичь, и о том, что вы сделали, чтобы добраться туда, где вы сейчас находитесь. Существует [замечательная статья о том, как писать хорошие вопросы] (// stackoverflow.com/help/how-to-ask), пожалуйста, подумайте над тем, чтобы прочитать ее и изменить свой вопрос, чтобы уточнить, что вы хотите. –

+0

Убедитесь, что вы не удалили событие 'clearHistoryTable' в любом месте! –

+0

Это не проблема. Он делает это на любом пользовательском –

ответ

1

Я не уверен, почему это не будет работать для вас, но читать это более эффективный способ справиться с такого рода события ... http://www.tidev.io/2014/09/10/the-case-against-ti-app-fireevent-2/

+0

Мне нужно иметь возможность использовать эту функцию. –

+0

Я просто собирался на основе кода примера, который вы предоставили. Если вы стреляете и получаете событие как со стороны Javascript, вам не нужно использовать Ti.App. Фактически, поскольку статья, которую я опубликовал, обсуждает, это менее эффективно, потому что она пересекает мост Кролла дважды и не нуждается. –

+0

Да, мне приходилось прибегать к этому, но это не идеально, и это большая боль в заднице, так как приложение становится больше. Мне просто нужно вызвать мое событие, чтобы очистить таблицу и перезагрузить ее из другого окна. –

Смежные вопросы