applicationDidFinishLaunching未被调用

时间:2011-10-27 19:40:30

标签: xcode macos cocoa interface-builder

在我的appdelegate.m中,不会调用applicationDidFinishLaunching。 我已经读过这是因为我的“应用程序”的委托没有正确连接,但我不知道如何连接它。我所做的是右键单击XIB文件中的Application,然后将委托出口拖到某个地方......但不知道在哪里。 任何帮助赞赏。 谢谢 !

2 个答案:

答案 0 :(得分:48)

在MainMenu.xib中,确保有一个AppDelegate类的实例。要制作一个,将普通对象(蓝色立方体)拖到列表中,并将其类名设置为AppDelegate(或者您的app delegate类名称)。

同样在MainMenu.xib中,要连接它,请将Application对象的连接拖到AppDelegate实例(蓝色立方体)并将其连接到代理插座。

完成。

答案 1 :(得分:5)

如果你已经更新到Swift 3,可以试试这里:

看看你的" AppDelegate.swift"并确保相关行看起来像这样:

func applicationDidFinishLaunching(_ aNotification: Notification) {

与此相反:

func applicationDidFinishLaunching(_ aNotification: NSNotification) {

我刚刚更新了一款应用,并没有考虑过检查。结果是我的应用程序已启动,但相关方法从未被调用过。显然,您应该检查具有Notification对象的其他函数。