applicationDidFinishLaunching未被调用

问题描述 投票:30回答:2

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

xcode macos cocoa interface-builder
2个回答
48
投票

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

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

完成。


5
投票

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

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

func applicationDidFinishLaunching(_ aNotification: Notification) {

与此相反:

func applicationDidFinishLaunching(_ aNotification: NSNotification) {

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

© www.soinside.com 2019 - 2024. All rights reserved.