【问题标题】:Remember window open/close in Cocoa记住在 Cocoa 中打开/关闭窗口
【发布时间】:2016-11-13 15:34:04
【问题描述】:

我在 Objective-c 中的 Cocoa 应用程序有两个窗口,A 和 B,它们包含帮助功能。用户可能并不总是希望这些窗口打开(想想 Gimp 中的画笔大小或色轮)。我希望应用程序记住这些窗口中的每一个在程序的每个实例化之间是打开还是关闭。例如:

  1. 用户打开程序,Windows A 和 B 都打开了

  2. 用户关闭窗口 A 而不是窗口 B

  3. 用户关闭程序

  4. 用户打开程序

  5. 只有窗口 B 是打开的,窗口 A 是关闭的

  6. 用户打开窗口A

  7. 用户关闭程序

  8. 用户打开程序

  9. 窗口 B 和 A 都打开

有没有办法在 Cocoa 中记住这种类型的历史?在此搜索中,Google 不是我的朋友。

【问题讨论】:

标签: objective-c macos cocoa


【解决方案1】:

您可以为此目的使用 NSUserDefaults。它是基于键值的数据结构,可以在午餐之间保存。

在您的示例中,您可以执行以下操作:

[[NSUserDefaults standardUserDefaults] setBool:aPresentedFlag forKey:@"aPresented"];

if ([[NSUserDefaults standardUserDefaults] boolForKey@"aPresented"]) {
//show your aWindow
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多