我有一个带有 3 个文本字段的简单表单(NSWindow)。NSWindowinitialFirstResponder
是“指向”第一个字段 ( NSTextField
)。所有三个文本字段都通过 循环链接nextKeyView
。
我遇到的问题是,当我从 Xcode 启动应用程序时,它会专注于应用程序关闭时上次活动(焦点)的文本字段。
例如,如果我将文本字段命名为 A、B 和 C 并initialFirstResponder
设置为 A。现在如果我启动应用程序,将焦点放在 B 上,然后关闭应用程序,下次启动它时,焦点将放在 B 上。
为什么会这样,我将如何解决这个问题?
(对不起,如果这是一个微不足道的问题,这些是我在可可的第一步......)
编辑:
这是在 OS X Lion 10.7.1、Xcode 4.1 上。
编辑2:
我找到了一种“修复”此问题的方法...在主窗口(或任何窗口)XIB/NIB 文件中,单击“属性检查器”,然后取消选中“可恢复”框。现在应用程序将不会存储最后一个位置,因此initialFirstResponder
会尊重并相应地遵循所见。