1

我正在尝试将焦点事件中的当前窗口保存到这样的应用程序属性

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

我正在为超过 1 个窗口执行此操作

但在窗口的焦点我得到这个错误

-[TiUIWindowProxy encodeWithCoder:]: 无法识别的选择器发送到实例 0x1ea19c00";

当 iPhone 从挂起状态恢复时,如何保存当前窗口并访问它

4

1 回答 1

0

当您尝试在 Ti.App.Properties 中保存一个值时,它将简单地转换为文本字符串。我不确定是否setObject会接受除 JSON 对象之外的任何其他内容(并且 Ti.UI.Window 不是 JSON 对象)。

话虽如此,保存实际的 Window 对象可能不是一个好主意,因为当您尝试重新加载窗口时,可能已从内存中删除了不同的依赖项。

更好的方法是保存 Window 的相关属性(以及恢复 Window 的当前状态可能需要的其他值)并在 Window 获得焦点后重新布局 Window。

于 2014-01-21T08:42:43.530 回答