钛 - 获取当前窗口

时间:2013-01-29 00:31:57

标签: titanium

我希望能够向用户显示错误消息(或者甚至是成功消息!)。但是,这将是一个异步事件 - 所以用户可能已经跳转到事件发送和响应之间的另一个页面。

鉴于这种情况,并且假设我在初始app.xml中使用tabgroup作为“base”,我打算如何访问当前窗口? Ti.UI.getCurrentWindow()在我的系统上没有做任何事情 - 没有错误,没有任何错误。

我正在使用Titanium 3 api。

5 个答案:

答案 0 :(得分:3)

由于您使用的是标签组,因此可以使用Titanium.UI.currentTab。然后你可以像这样得到标签的窗口:

var theWindow = Titanium.UI.currentTab.window;

Specific doc reference(以防万一)。

此外,您始终可以使用Titanium.UI.AlertDialog,如果符合您的要求,则无论您在何种窗口显示该{{1}}。

答案 1 :(得分:2)

是的,你可以使用  Ti.UI.currentTab.window()。 因为这是函数所以使用“()”,否则它将不会给出正确的输出

答案 2 :(得分:1)

  

获取当前窗口使用Ti.UI.getCurrentWindow而不是Ti.UI.getCurrentWindow()

答案 3 :(得分:1)

Ti.UI.currentWindow仅在已打开窗口时才有效。您遇到的错误来自于创建MasterView时尚未打开窗口的事实。

在ApplicationWindow.js中查看,您将看到在打开窗口之前创建主视图。

如果要设置导航栏项,请将它们添加到ApplicationWindow,app.js中,或将窗口传递给MasterView。

答案 4 :(得分:0)

currentTab仅在您的应用使用标签时才有效。

currentWindow和getCurrentWindow()仅在使用Ti.UI.createWindow方法的url属性打开窗口时才有效。

如果您处于任何其他情况,那么当前窗口似乎不可用。