创建启动画面Cocoa

时间:2011-03-23 01:31:32

标签: cocoa timer screen splash

我一直在寻找一种在可可应用程序上制作启动画面的方法(不是iphone)而且我很新,我不会问你是否认为这是一个好主意,因为我知道它可能会令人讨厌用户。它帮助我学习。

我想知道是否有办法在计时器上创建启动画面?

是否有人可以简单地指引我或指出我正确的方向?

1 个答案:

答案 0 :(得分:3)

我能想到的最简单的方法是将启动画面的窗口添加到MainMenu.xib,并在启动时将其标记为可见 - 这样您就不必担心加载和显示它,所有这些都将在默认情况下发生。在你的app delegate的-applicationDidFinishLaunching:中,启动一个NSTimer实例。当它触发时,向你的启动窗口发送一条关闭消息。

(编辑)好的,我知道你没有问过这是不是一个好主意,但无论如何这里是我的两分钱 - 如果你的应用需要加载&在它准备好使用之前初始化一堆插件或执行一些其他冗长的操作,然后一个具有更新状态的闪屏不会比坐在那里只是想知道发生了什么而烦人...

(Edit.2)有关插件加载的更多信息。您可以编写一个加载一个插件的方法,然后使用NSTimer以零延迟调用自身,如果有更多的插件要加载。通过零延迟计时器而不是简单的for()或while()循环来实现它将允许运行循环保持活动状态,因此您可以更新进度条并避免旋转技术性的死亡比萨饼。