Titanium IOS app - 无法识别的选择器发送到实例

时间:2013-09-25 14:32:44

标签: ios webview titanium unrecognized-selector

我有Android和IOS的应用程序。在Android上它工作正常,但在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工作正常,但第二次,我有上一个错误。

在本单元中,我加载了一个Web视图,错误点位于:

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

我称这种方法为:

webviewHTML5StepPortrait.addEventListener('load', loadWebView);

你知道这可能是什么错误吗?

非常感谢

更新

有时会发生异常,有时应用程序会在不说任何内容的情况下关闭。

1 个答案:

答案 0 :(得分:0)

我不知道是什么

  

utils.getFactorTodp

可以,但是如果要传递函数而不进行评估,则必须删除括号。因此,如果eventListener稍后调用dp,请将utils.getFactorTodp()替换为utils.getFactorTodp

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