我有一个控制器类,当某个条件发生时会生成一个窗口。该窗口可由用户关闭,移动或调整大小。
理想情况下,当出现这种情况时,我希望窗口在上次用户关闭的同一位置重新打开。
寻找一种优雅的方式来做到这一点。指针(或参考)将是最受欢迎的。
答案 0 :(得分:2)
幸运的是,AppKit知道这是一种常见的模式并提供了-setFrameAutosaveName:
,它会自动为您执行此操作。 (如果您使用NSWindowController
,则需要拨打setShouldCascadeWindows:NO
,这将覆盖此内容。)