我想让我的应用程序记住下次启动应用程序时选择的NSPopUpButton。我尝试将选择索引绑定到NSUserDefaultsController,但它没有效果,它不记得下次启动的选择。我需要做什么?记住下次启动的NSPopUpButton的选择
2
A
回答
3
将选定的索引绑定到共享的NSUserDefaultsController
适合我。您需要确保将控制器密钥设置为values
,并将模型密钥路径设置为唯一首选项密钥字符串,例如widgetPopupSelectionIndex
。
此外,请确保您没有退出您的应用程序,方法是单击Xcode中的停止按钮,因为默认在应用程序终止过程中同步,如果您只是从Xcode中终止应用程序,则应用程序不会有机会坚持用户默认。
这是一个问题,当我在处理与用户默认相关的代码时,经常会咬我。如果您从应用程序的应用程序菜单中退出应用程序,则用户默认设置应该正确存储。
1
我还没有玩过绑定太多,所以我不能帮你弄清楚那里出了什么问题。我将通过在终止时将-[NSPopUpButton indexOfSelectedItem]
保存到[NSUserDefaults standardUserDefaults]
并在启动时恢复它来解决此问题。
相关问题
- 1. 记住选择并在下次启动时采取相应的行动
- 2. Cookie记住下拉选择
- 3. 设置NSPopUpButton在第一次启动
- 4. 记住下拉选择搜索后的选择Laravel
- 5. 文件Cookie记住下拉选择
- 6. jquery记住选项选择
- 7. 如何记住UITabBarController中上次选择的选项卡?
- 8. Javascript记住从下拉菜单中选择的选项值
- 9. OSX NSPopUpButton通知选择
- 10. 记住选择菜单选项选项
- 11. Swift 3 - 请记住所做的选择
- 12. 记住随机选择的密钥
- 13. Xcode记住用户选择的区域
- 14. 防止选择NSPopUpButton的标题更改
- 15. 选择标记卡住一个选项
- 16. 记住单选按钮选择
- 17. 记住下拉选项或选择是否GET
- 18. PHP页面记住访客的选择无论如何自动转发他们在下次访问
- 19. 如何记住选择标签中的多个选定选项?
- 20. 记住从下拉菜单中选择的最后一个选项
- 21. 为NSPopupButton设置默认选择?
- 22. CakePhp记住我的选项
- 23. 记住复选框的值
- 24. TensorFlow:记住下一批次的LSTM状态(有状态的LSTM)
- 25. 使用PHP $ _POST记住选择框中的选项?
- 26. 角度选择请记住,当通过视图移动
- 27. 您如何记住使用PHP的选择菜单中的用户选择?
- 28. 获取当前NSPopUpButton的选择与titleOfSelectedItem返回“可选值”
- 29. 基于关闭下拉选择创建动态下拉选项 - 卡住
- 30. 我如何让Laravel“记住”用户上次在下拉菜单中选择的内容?
这很奇怪,它仍然不适合我,你可以在这里看到,http://drp.ly/la22h – Joshua 2010-02-04 16:57:42
这部电影很有趣,因为我可以看到源代码。我怀疑问题在于你绑定了选定的索引而不是弹出的值。我认为在填充弹出框的内容之前绑定已经被解析,并且因为在那时弹出框是空的,所以选择不会改变。尝试创建一个'NSArray' ivar来存储字体名称字符串列表,将其公开为属性,然后在'-init'中初始化ivar。然后,您可以将弹出窗口的**内容值**绑定到该数组属性。 – 2010-02-05 00:52:47
这是我现在拥有的。我的头文件www.kttns.org/jjlm。我的实施文件www.kttns.org/mzin2。但现在它甚至不会填充它只是给我这个错误www.kttns.org/gi3nj。 – Joshua 2010-02-05 16:47:29