【发布时间】:2011-12-16 19:26:24
【问题描述】:
在我的 appdelegate.m 中,没有调用 applicationDidFinishLaunching。 我已经读到这是因为我的“应用程序”的代表没有正确连接,但我不知道如何连接它。我所做的是右键单击 XIB 文件中的应用程序,然后将委托出口拖到某处......但不知道在哪里。 任何帮助表示赞赏。 谢谢 !
【问题讨论】:
标签: xcode macos cocoa interface-builder
在我的 appdelegate.m 中,没有调用 applicationDidFinishLaunching。 我已经读到这是因为我的“应用程序”的代表没有正确连接,但我不知道如何连接它。我所做的是右键单击 XIB 文件中的应用程序,然后将委托出口拖到某处......但不知道在哪里。 任何帮助表示赞赏。 谢谢 !
【问题讨论】:
标签: xcode macos cocoa interface-builder
在您的 MainMenu.xib 中,确保有一个 AppDelegate 类的实例。要制作一个,将一个普通对象(蓝色立方体)拖到列表中,并将其类名设置为 AppDelegate(或您的应用程序委托类名)。
同样在 MainMenu.xib 中,要连接它,将连接从 Application 对象拖到您的 AppDelegate 实例(蓝色立方体)并将其连接到委托出口。
完成。
【讨论】:
如果您已更新到 Swift 3,可以尝试以下方法:
查看您的“AppDelegate.swift”并确保相关行如下所示:
func applicationDidFinishLaunching(_ aNotification: Notification) {
与此相反:
func applicationDidFinishLaunching(_ aNotification: NSNotification) {
我刚刚更新了一个应用程序,并没有想到要检查。结果是我的应用程序启动了,但从未调用过相关方法。显然,您应该检查您拥有的其他接受 Notification 对象的函数。
【讨论】: