前言
场景:登录成功后,我们需要关闭当前登录页的 NSViewController
以及 NSWindowController
,这时就需要获得当前的 window
进行关闭
解决
这里分别针对 NSView
、NSViewController
、NSWindowController
给出方案
NSView
这三者方法其实类似,看完。NSView
的后面就能猜到了
self.window
- 通过阅读官方文档我们发现,
NSView
本身就是持有window
的,所以这个很简单
NSViewController
NSViewController
本身虽然不持有,但是我们可以这样
self.view.window
NSWindowController
NSWindowController
本身也持有,所以也很简单啦
self.window
- 这里要注意:由于
window
是在NSWindowController
上,而NSView
和NSVC
又都是在NSWindow
上 - 所以这三个上获得的
NSWindow
是同一个NSWIndow