Unc*_*mon 9 macos cocoa nswindow nscoder
我正在使用encodeRestorableState/ restoreStateWithCoder来保存和恢复窗口的状态.(我正在手动执行此操作,因为我希望在文档中显式保存窗口状态,而不仅仅依赖于恢复其状态作为恢复应用程序状态的一部分的操作系统)
我遇到的问题是,当它恢复时,控制台中会记录一个错误,它无法恢复第一个响应者,因为有问题的视图将其窗口设置为nil.
我尝试makeFirstResponder(nil)在编码之前调用,但随后窗口是它自己的第一个响应器,并抛出异常,因为它无法编码自身.
我是从我的窗口控制器那里做的windowDidLoad.这样做awakeFromNib并没有什么不同.
那么有没有办法可以阻止窗口保存/恢复第一个响应者,或者确保第一个响应者视图首先安装在窗口中?
| 归档时间: |
|
| 查看次数: |
191 次 |
| 最近记录: |