如何从应用程序委托访问 NSViewController?

Pab*_*blo 5 macos nsviewcontroller appdelegate swift

在我的 macOS 应用程序中,我有菜单项,它们也在主 UI 中复制。应用程序由主窗口及其委托和单个视图及其视图控制器组成。在应用程序委托中,我捕获菜单项单击操作,然后我需要将此事件发送到我的视图控制器,以便采取适当的操作并更新主 UI。

问题是如何NSViewController从应用程序委托访问我的视图控制器 ( )?

vad*_*ian 0

实际上您不需要对控制器的引用。有First Responder

  • 声明IBActions
  • 在 Interface Builder 中,将菜单项连接到目标对象的第一响应者(红色立方体)并选择适当的操作。

该操作将在实现该操作的响应者链的第一个对象中执行。