Cocoa/如何在应用程序委托中获取对当前窗口的 contentViewController 的引用?

Posted

技术标签:

【中文标题】Cocoa/如何在应用程序委托中获取对当前窗口的 contentViewController 的引用?【英文标题】:Cocoa/ How do I get a reference to current window's contentViewController in app delegate? 【发布时间】:2015-07-20 12:08:42 【问题描述】:

如何在应用委托中获取对当前窗口的 contentViewController 的引用?

【问题讨论】:

***.com/a/30618635/1422333 我的问题是关于 OSX 开发的。谢谢你。 @zellb 【参考方案1】:

您所说的“当前”窗口可能有两种可能的定义 关键窗口是接收关键事件的窗口(请记住,这可能是窗口中的面板),而主窗口是当前打开的父窗口,但不一定接收关键事件。

您可以使用这些行访问这些窗口中的任何一个,然后获取对其contentViews 的引用:

   [[[NSApplication sharedApplication] mainWindow] contentView];
   [[[NSApplication sharedApplication] keyWindow] contentView];

【讨论】:

以上是关于Cocoa/如何在应用程序委托中获取对当前窗口的 contentViewController 的引用?的主要内容,如果未能解决你的问题,请参考以下文章

Cocoa 在多个窗口中验证菜单项

主应用程序窗口的 Objective C 委托

Cocoa - 如何以编程方式初始化视图?

在我们的 Cocoa/Cocoa-touch 应用程序中注册的应用程序委托在哪里

可可:像窗口一样停靠

在 Cocoa macOS 应用程序中,如何获取 MKMapView 左下角的度数坐标?