macos - 使用 Storyboard 在 AppDelegate 中引用 ViewController

标签 macos cocoa storyboard

我正在编写一个基于 Storyboard的单 View 应用程序。

我添加了一个工具栏,单击按钮消息将被接收到 AppDelegate 中。

我需要将它们转发到 ViewController,但我无法在 AppDelegate 中获取对它的引用。

我该怎么做?

最佳答案

就这么简单:

- (void)applicationDidBecomeActive:(NSNotification *)aNotification {

   if (_viewController==nil) {
       _viewController = (ViewController *)[[NSApplication sharedApplication] mainWindow].contentViewController;
   }
}

关于macos - 使用 Storyboard 在 AppDelegate 中引用 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29342826/

相关文章:

macos - 从命令行打开一个 html 页面到 Mac OS 上的 anchor

objective-c - 分析器提示多线程 Cocoa 应用程序中可能存在资源泄漏

android - 无法在 OSx Yosemite 上连接我的 Nexus5

objective-c - 传递数据集

iOS 应用向右移动,无法查看完整表格

Xcode 6 自动布局问题(或错误)

macos - 系统是否支持带有红色关闭按钮的 HUD 样式窗口?

Cocoa 自定义系统上下文菜单

objective-c - 修改 NSFont 的惯用方法

iphone - 如果出现键盘,UITableViewController将不会滚动