Cocoa如何显示信息性消息

时间:2011-06-29 18:06:15

标签: objective-c cocoa objective-c++ nsalert

我需要在Cocoa应用程序中显示信息性消息框,我应该使用哪个控件, 我阅读了NSAlert的文档,但看起来,它会创建模态消息框,我需要的东西,我将只显示一小部分秒的弹出窗口,并会在一段时间后自行销毁。

2 个答案:

答案 0 :(得分:4)

听起来像是Growl的工作。

Screenshot of Growl showing a “contact came online” notification: “Andrew Harvey came online”.

这是第三方软件产品,我们为您提供可在您的应用程序中包含的框架。另请参阅the application-developer page

答案 1 :(得分:1)

您可以使用NSTimer进行自动关闭。

[self showMyMessage];//put your code in showMyMessage method to show your alert,
NSTimer* myTimer = [NSTimer scheduledTimerWithTimeInterval:60.0 target:self
selector:@selector(callToDismissAlert:) userInfo:nil repeats:NO];

60.0秒后,iOS会调用以下功能

-(void) callToDismissAlert:(NSTimer*) t 
{
    [self dismissMyAlert];// put your code in dismissMyAlert method to dismiss your alert,
}