记住为下次发布选择NSPopUpButton

时间:2010-02-04 06:57:23

标签: objective-c cocoa

我正在尝试让我的应用程序记住下次启动应用程序时选择的NSPopUpButton。我尝试将选择索引绑定到NSUserDefaultsController但它没有效果,它不记得下次启动的选择。我需要做什么?

2 个答案:

答案 0 :(得分:3)

将所选索引绑定到共享NSUserDefaultsController对我有用。您需要确保将Controller Key设置为values,将Model Key Path设置为唯一的首选项键字符串,例如widgetPopupSelectionIndex

此外,请确保您没有通过单击Xco​​de中的“停止”按钮退出应用程序,因为在应用程序终止过程中默认值已同步,如果您只是从Xcode中删除应用程序,则应用程序无法保留用户默认值。

当我处理与用户默认设备相关的代码时,这个问题常常让我感到困惑。如果您从应用程序的应用程序菜单中退出应用程序,则应正确存储用户默认值。

答案 1 :(得分:1)

我没有过多地使用绑定,所以我无法帮助你弄清楚那里出了什么问题。我会在终止时将-[NSPopUpButton indexOfSelectedItem]保存到[NSUserDefaults standardUserDefaults]并在启动时将其恢复来解决此问题。