【发布时间】:2014-11-08 09:07:50
【问题描述】:
我一次做很多事情,这有时会让人不知所措。学习如何构建 mac os(带有菜单栏和设置窗口),同时学习 swift,有时还尝试将 Objective c 教程改编成 swift。
我已关注this tutorial,以帮助我开始使用带有菜单栏的应用程序。我已经让它工作了,但现在我想稍微改进一下。
本示例中的所有菜单设置都在 AppDelegate 类中。由于我的应用程序中有更多内容,一个设置窗口,我还必须在其中玩表格,我想将与菜单相关的内容清理到我称为 MenuLoader 的负责类中。
我将所有与菜单构建相关的代码从 AppDelegate 移至 MenuLoader,并在 AppDelegate 的 applicationDidFinishLaunching 方法上实例化 MenuLoader。
但是,当我运行代码时,应用程序菜单栏项出现的时间似乎是它正在加载的时间,有一些断点我可以清楚地看到对象存在并且具有预期的属性,但随后它就消失了。恐怕我错过了 AppDelegate 用来保持引用的菜单栏关系的一些连接。
所以我的问题是:是否有可能有一个单独的类只处理状态菜单栏而不是在 AppDelegate 上搞得一团糟?如果您认为这可能与我的实现有关,我将在此处发布一些代码,尽管我不确定它是否会产生很大的不同。
【问题讨论】: