我扫描了文档并在谷歌上进行了相当广泛的搜索,但没有找到关于这个主题的任何内容。
我需要做的是与我的一个 NSWindows 的一个特定实例进行交互——也就是说,通过在 Xcode 中创建一个基于文档的应用程序来放置通过 NSDocument 系统创建的一个实例。
那么有没有办法做到这一点?可能是 [[NSSharedDocumentController frontmostWindow] subView: doAction] 之类的东西?
我扫描了文档并在谷歌上进行了相当广泛的搜索,但没有找到关于这个主题的任何内容。
我需要做的是与我的一个 NSWindows 的一个特定实例进行交互——也就是说,通过在 Xcode 中创建一个基于文档的应用程序来放置通过 NSDocument 系统创建的一个实例。
那么有没有办法做到这一点?可能是 [[NSSharedDocumentController frontmostWindow] subView: doAction] 之类的东西?
要获取最前面的窗口(也称为主窗口),请使用-[NSApplication mainWindow]
:
NSWindow *mainWindow = [NSApp mainWindow];
获取给定文档对应的窗口:
NSDocument *someDocument; // reference to the document you’re interested in
NSWindow *window = [[[someDocument windowControllers] objectAtIndex:0] window];
NSDocument
创建单个窗口控制器来管理相应的文档窗口,因此-[NSDocument windowControllers]
返回一个数组,其中包含与窗口控制器对应的单个元素。-[NSWindowController window]
返回由该窗口控制器管理的窗口。