我有一个用Appcelerator Titanium制作的相当大的应用程序,我没有从SDK版本3.2移植它,因为Ti.Ui.Window的"url“属性已经被删除了,我的应用程序广泛使用它。不幸的是,我还没能找到新的、正确的方法来做到这一点。我在那里发现的信息确实只表明删除了url属性,或者建议我应该移动到合金(这对我来说是不可行的,因为它将需要完全重写应用程序)。有没有人能给我举个例子,说明应该怎么做?
发布于 2017-08-18 18:19:56
如果你没有使用合金,那么它实际上是一个两步的过程。首先,您需要获取窗口的句柄。这通常是使用Ti.UI.createWindow (参见http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI-method-createWindow)完成的。现在您有了对该窗口的引用,您只需打开它。所以,
var win = Ti.UI.createWindow({title: 'My first window'});
win.open();
关于window对象的文档在这里。http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.Window
如果您在其他js文件中定义了窗口。即。myWindow.js,然后您可以使用require来获取js窗口。让你的窗口中的代码返回一个“窗口”对象,然后打开它。
即。myWindow.js
var win = Ti.UI.createWindow({title: 'Window from another file'});
return win;
然后在你的调用文件中,不要使用url,而是需要窗口:
var myNewWindow = require('myWindow');
myNewWindow.open();
您可以在此处查看有关调用require的信息:http://docs.appcelerator.com/platform/latest/#!/api/Global-method-require
希望这能有所帮助。
射线
https://stackoverflow.com/questions/45747463
复制相似问题