为什么在我的基于macOS文档的应用程序中使用故事板调用applicationDidFinishLaunching?

时间:2016-12-28 07:25:04

标签: macos cocoa storyboard appdelegate macos-sierra

我正在开发基于Swift文档的macOS应用程序,我发现appDelegate方法applicationDidFinishLaunching从未被调用过。正确设置了app委托,我可以在调试器中看到NSApplication对象具有委托集。为什么在应用程序启动时不会调用此方法?

注意:我的故事板上有一个入口点,设置为一个欢迎窗口'控制器(如果与此问题有关)。

1 个答案:

答案 0 :(得分:1)

已解决:我的方法签名错误。那是:

applicationDidFinishLaunching(aNotification: NSNotification)

应该是:

applicationDidFinishLaunching(_ aNotification: Notification)

这可能发生在转换为当前Swift语法的过程中。