【问题标题】:Access to AppDelegate methods from NSViewController从 NSViewController 访问 AppDelegate 方法
【发布时间】:2017-11-25 19:52:24
【问题描述】:

我正在尝试从我的 NSViewController 类执行 AppDelegate 中存在的方法。 我试过这条线来访问 AppDelegate :

let appDelegate = UIApplication.shared.delegate as! AppDelegate;

没有成功:使用未解析的标识符“UIApplication”。 尝试导入 UIKit,不起作用...因为它是用于 IOS 的?

PS : Swift 开发很难学。。。很多教程都是针对 Objective C 的,Swift 也可以是 IOS 的。。。

【问题讨论】:

  • 查看 NSApplication...任何 UI* 是 iOS 的文档。您的问题更多是关于平台而不是语言。
  • 我是菜鸟...请您回答一下好吗?我会接受的:)

标签: swift macos appdelegate nsviewcontroller


【解决方案1】:

NSViewController 显然是 macOS。

在 macOS 中,您可以使用

获得应用程序委托
let appDelegate = NSApp.delegate as! AppDelegate

NSAppNSApplication.shared 的快捷方式

【讨论】:

  • 奇怪的是 NSApplication.shared 为! AppDelegate 会失败,但 NSApp 会按预期工作。
  • @Starwave 这并不奇怪。你必须写NSApplication.shared.delegate as! AppDelegate
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-13
  • 1970-01-01
相关资源
最近更新 更多