我希望能够向用户显示错误消息(或者甚至是成功消息!)。但是,这将是一个异步事件 - 所以用户可能已经跳转到事件发送和响应之间的另一个页面。
鉴于这种情况,并且假设我在初始app.xml中使用tabgroup作为“base”,我打算如何访问当前窗口? Ti.UI.getCurrentWindow()在我的系统上没有做任何事情 - 没有错误,没有任何错误。
我正在使用Titanium 3 api。
答案 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属性打开窗口时才有效。
如果您处于任何其他情况,那么当前窗口似乎不可用。