2013-09-25 19 views
0

我有一个Android和IOS的应用程序。在Android上它工作正常,但在IOS,我有这样的错误:钛iOS应用程序 - 无法识别的选择器发送到实例

[ERROR] : Script Error { 
[ERROR] :  backtrace = "#0() at :0"; 
[ERROR] :  line = 197; 
[ERROR] :  message = "-[TiUIViewProxy fireEvent:withObject:remove:thisObject:]: unrecognized selector sent to instance 0xeb07400"; 
[ERROR] :  sourceId = 303988736; 
[ERROR] :  sourceURL = "file:///Users/Almudena/Library/Application%20Support/iPhone%20Simulator/7.0/Applications/380C4F68-33F0-4198-BAB4-B53FC5280609/APPNAME.app/views/interconexiones/InterconexionesSaldoGrafico2.js"; 
[ERROR] : } 

这是非常奇怪的,因为我有意见,InterconexionesSaldoGrafico2是返回一个视图的模块。

我第一次加载InterconexionesSaldoGrafico2工作正常,但第二个,我有以前的错误。

在这个模块中我打开一个网页视图,并在错误点:

var loadWebView = function(e) { 
    Ti.App.fireEvent('InitWebviewHTML5Step', { 
     values : dataInterconexionesJson, 
     dp : utils.getFactorTodp() //HERE 
    }); 
}; 

我调用这个方法:

webviewHTML5StepPortrait.addEventListener('load', loadWebView); 

你知道可能是什么错误?

非常感谢您

UPDATE

有时发生异常,有时应用程序被关闭一语不发。

回答

0

我不知道

utils.getFactorTodp

做什么,但如果你想传递的功能,而不是评价它,你必须删除括号。因此,如果稍后由eventListener调用dp,请将utils.getFactorTodp()替换为utils.getFactorTodp

这样,您将引用该函数而不是尝试对其进行评估。

+0

谢谢你的回答。 utils.getFactorTodp()是一个返回值的函数。我使用webview中的值(不是函数),所以我认为用括号表示它是正确的,不是吗? –

+0

如果用常量值或函数直接返回的值替换函数,是否会得到相同的错误? – Olivier

+0

是的,我得到同样的错误... –

相关问题