首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Appcelerator Titanium中打开新窗口的正确方法

在Appcelerator Titanium中打开新窗口的正确方法
EN

Stack Overflow用户
提问于 2017-08-18 02:09:01
回答 1查看 1.3K关注 0票数 0

我有一个用Appcelerator Titanium制作的相当大的应用程序,我没有从SDK版本3.2移植它,因为Ti.Ui.Window的"url“属性已经被删除了,我的应用程序广泛使用它。不幸的是,我还没能找到新的、正确的方法来做到这一点。我在那里发现的信息确实只表明删除了url属性,或者建议我应该移动到合金(这对我来说是不可行的,因为它将需要完全重写应用程序)。有没有人能给我举个例子,说明应该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-18 18:19:56

如果你没有使用合金,那么它实际上是一个两步的过程。首先,您需要获取窗口的句柄。这通常是使用Ti.UI.createWindow (参见http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI-method-createWindow)完成的。现在您有了对该窗口的引用,您只需打开它。所以,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var win = Ti.UI.createWindow({title: 'Window from another file'});
return win;

然后在你的调用文件中,不要使用url,而是需要窗口:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var myNewWindow = require('myWindow');
myNewWindow.open();

您可以在此处查看有关调用require的信息:http://docs.appcelerator.com/platform/latest/#!/api/Global-method-require

希望这能有所帮助。

射线

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45747463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文