可以制作 NSWindows,restorable
以便在应用程序启动之间保留它们的配置。
https://developer.apple.com/documentation/appkit/nswindow/1526255-restorable
应在启动周期之间保留 Windows,以保持用户界面的连续性。在随后的启动周期中,系统会尝试重新创建窗口并将其配置恢复到保留状态。配置数据根据需要更新并由系统自动保存。
在一个新的 macOS 项目中,Storyboard 上的 NSWindowrestorable
默认为:
我的问题是在 NSWindow 中嵌入 NSTabViewController 时出现的。
NSTabViewrestorable
自动继承窗口的状态,无需添加代码。
这使得选定的选项卡在应用程序启动之间保持不变。我不想要那个。我希望它始终默认为索引 0。如果所选选项卡已恢复,尝试以编程方式选择选项卡会viewDidLoad
产生意外结果。
如何强制将某些 AppKit UI 元素从 NSWindow 状态恢复中排除?
我希望选项卡视图不可恢复。
但我想保留其他可恢复的好处,例如恢复之前设置的窗口大小。
如何从 NSWindow 状态恢复中排除单个视图?