繁体   English   中英

Titanium IOS应用程序-无法识别的选择器已发送到实例

[英]Titanium IOS app - unrecognized selector sent to instance

我有一个适用于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);

您知道可能是什么错误吗?

非常感谢你

更新

有时会发生例外情况,有时会关闭应用程序而不会说什么。

我也不知道

utils.getFactorTodp

可以,但是如果您要传递函数而不求值,则必须删除括号。 因此,如果稍后由eventListener调用dputils.getFactorTodp()替换为utils.getFactorTodp

这样,您将引用该函数,而不是尝试对其求值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM