如果用户取消首选项面板,请重置NSUserDefaults

时间:2015-08-09 06:20:12

标签: objective-c cocoa

我在Interface Builder中设计了一个NSWindow,它显示了我的应用程序的所有首选项。所有选择和文本字段都绑定到NSUserDefaultsController。如何通过取消按钮取消用户取消对话时所做的所有更改?

谢谢!

2 个答案:

答案 0 :(得分:1)

这应该可以解决问题,它会重置默认值:

[[NSUserDefaults standardUserDefaults] setPersistentDomain:[NSDictionary dictionary]  forName:[[NSBundle mainBundle] bundleIdentifier]];

答案 1 :(得分:0)

The Apple documentation for the NSUserDefaultsController显示了一些很棒的方法,例如revert:revertToInitialValues:,这些方法看起来就像您要找的那样。