我正在使用Titanium创建跨平台应用程序。问题是我用以下代码调用了js:

bot_import.addEventListener('click', function(e) {
    var ModImport = require('ModImport');
    var importPage = new ModImport();
    importPage.open();
});


事实是,在ModImport.js中,我最后不能使用以下语句:
    importsWin.open();

取而代之的是,我必须使用:

return importsWin;


但是,为了制作iOS的操作栏,我必须使用以下代码:

var wini = Titanium.UI.iOS.createNavigationWindow({
    window : importsWin
});


问题是,如果我这样做:

return wini;


我在应用程序中收到一条消息:“未定义不是函数”,但是,如果我使用:

return importsWin;


我没有任何问题,但是iOS中的操作栏没有显示。

希望您能理解我的问题,如果有人可以帮助我,我将不胜感激。

提前致谢。

最佳答案

我希望不是open.importsWin();而是importsWin.open();

如果没有,那就是您无法定义的原因,因为您在任何地方都没有定义具有open方法的importsWin()对象。

07-26 09:42