[英]Working with the frontmost window's controls in a document-based app?
我已经扫描了文档,并在Google上进行了相当广泛的搜索,但没有发现关于此主题的任何信息。
我需要做的是与我的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]
返回由该窗口控制器管理的窗口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.