我正在寻找一种方法告诉应用程序,以确认你是否真的想关闭应用程序之前,失去项目的变化。
通过当前的API,我无法做到这一点。看看Air/Flex是如何做到这一点的,当关闭时,它看起来就像窗口的事件监听器:
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
maxHeight="1080"
maxWidth="1920"
minWidth="1280"
minHeight="720"
showStatusBar="false"
creationComplete="startUp()"
closing="closeWindow(event)"
>当我通过窗口接口或应用程序菜单关闭窗口时,它会执行我期望的操作,即窗口关闭前的提示符。
Do you want to exit the application?/Do you want to exit without saving changes?
yes no.TideSDK/TideKIT有这种行为吗?如果是的话,请附上一个例子。对我来说,了解如何做好这件事是非常重要的。
谢谢。
发布于 2014-03-10 15:47:53
这个例子帮助我在我的TideSDK应用程序中做了类似的事情:https://gist.github.com/MisterPoppet/4639473
从下面的例子中可以看出,你可以做如下事情来完成你所要求的事情:
var appWindow = Ti.UI.getCurrentWindow();
appWindow.addEventListener(Ti.CLOSE, function(event) {
var r = confirm("Do you want to exit the application?");
if (r == true) {
//close
} else {
//cancel close
event.preventDefault();
return false;
}
});https://stackoverflow.com/questions/21871717
复制相似问题