안녕하세요?
Ti.UI.currentWindow가 예전에는 그 역할을 했었다는데, 지금은 더 이상 지원이 되고 있지 않은 듯 합니다.
현재 TabGroup을 사용 중이고, 필요에 따라서 별도의 윈도우를 생성해서 사용하는데,
현재 focus된 윈도우를 알 수 있는 방법이 있는지요?
안녕하세요?
Ti.UI.currentWindow가 예전에는 그 역할을 했었다는데, 지금은 더 이상 지원이 되고 있지 않은 듯 합니다.
현재 TabGroup을 사용 중이고, 필요에 따라서 별도의 윈도우를 생성해서 사용하는데,
현재 focus된 윈도우를 알 수 있는 방법이 있는지요?
전 윈도우를 열때 alloy.js에 있는 아래의 코드로 열리고 닫히는 것을 관리합니다.
이 코드는 종은님의 코드를 참고한 것입니다.
var winStack = [];
Alloy.Globals.openWindow = function(controller, args) {
if(typeof controller === 'string') controller = Alloy.createController(controller);
var win = controller.getView();
Alloy.Globals.currentWindow = win;
winStack.push(win);
win.addEventListener('close',function(){
Alloy.Globals.currentWindow = null;
winStack = _.without(winStack, win);
Ti.API.debug(arguments.callee);
win.removeEventListener('close',arguments.callee);
});
Alloy.Globals.navigation.openWindow(win, args);
};
Alloy.Globals.closeAllWindow = function(){
for(var i=winStack.length-1;i>=0;i--){
winStack[i].close();
}
};
별도로 관리를 해야 되겠군요,
감사합니다. ^^