保留NSWindow的大小和状态 - 寻找一种优雅的方式来做到这一点

时间:2010-08-13 15:09:15

标签: cocoa macos

我有一个控制器类,当某个条件发生时会生成一个窗口。该窗口可由用户关闭,移动或调整大小。

理想情况下,当出现这种情况时,我希望窗口在上次用户关闭的同一位置重新打开。

寻找一种优雅的方式来做到这一点。指针(或参考)将是最受欢迎的。

1 个答案:

答案 0 :(得分:2)

幸运的是,AppKit知道这是一种常见的模式并提供了-setFrameAutosaveName:,它会自动为您执行此操作。 (如果您使用NSWindowController,则需要拨打setShouldCascadeWindows:NO,这将覆盖此内容。)