cocoa - 创建闪屏 Cocoa

标签 cocoa timer screen splash-screen

我一直在寻找一种在我正在制作的 cocoa 应用程序(不是iPhone)上显示启动屏幕的方法,我很新,我不会问你是否认为这是一个好主意,因为我知道这可能会让人烦恼用户。它帮助我学习。

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

有人可以简短地引导我完成它或为我指出正确的方向吗?

最佳答案

我能想到的最简单的方法是将启动屏幕的窗口添加到 MainMenu.xib 中,并将其标记为在启动时可见 - 这样您就无需担心加载和显示它,所有这些都会默认发生。在应用程序委托(delegate)的 -applicationDidFinishLaunching: 中,启动 NSTimer 实例。当它触发时,向您的启动窗口发送一条 -close 消息。

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

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

关于cocoa - 创建闪屏 Cocoa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5399903/

相关文章:

ios - 在 xcode 上运行应用程序时录制 iphone 屏幕

objective-c - 听到keyUp事件了吗? : Overridden NSView method

objective-c - "/Volumes"名称是否会根据系统语言而变化,如果是,如何调整?

cocoa - NSTableView 重绘不更新显示,选择粘贴

cocoa - 在加载之前操作 WebKit CSS 数据?

ios - 在 Swift 中创建一个倒数计时器

java - JPanel Image仅在paintComponent循环结束后更新

windows - 具有唯一 ID 的 SetTimer

iphone - 如何制作 iPhone 应用程序并排除 iPhone 5?

Android LinearLayout 不拉伸(stretch)全屏