2013-06-24 23 views
1

使用它我試圖在焦點事件中的當前窗口保存到應用程序的屬性,如該保存當前窗口的簡歷

$.profileWin.addEventListener('focus', function(e) { 
    Ti.App.Properties.setObject("curwin", $.profileWin); 
}); 

我這樣做超過1個窗口

但焦點窗口的我得到這個錯誤

- [TiUIWindowProxy encodeWithCoder:]:無法識別的選擇發送到實例0x1ea19c00" ;

我如何保存當前窗口,並有當您嘗試保存Ti.App.Properties值時,它只會在文本字符串轉換爲iPhone從它的暫停狀態

+0

我仍然無法如何做到這一點。任何替代方式 – skcrpk

回答

0

恢復它訪問。我不確定setObject將接受除JSON對象之外的其他任何內容(並且Ti.UI.Window不是JSON對象)。

這就是說,保存實際的Window對象可能不是一個好主意,因爲當您嘗試重新加載窗口時,可能已從內存中刪除了不同的依賴關係。

更好的方法是保存窗口的相關屬性(以及可能需要恢復窗口當前狀態的其他值),並在獲得焦點後重新佈置窗口。

相關問題