2

我需要在 Cocoa 应用程序中显示信息性消息框,我应该使用哪个控件,我阅读了 NSAlert 的文档,但它似乎会创建模态消息框,我需要一些东西,我只会在其中显示一个弹出窗口几秒钟,一段时间后会被它自己摧毁。

4

2 回答 2

4

听起来像是Growl的工作。

显示“联系人上线”通知的 Growl 屏幕截图:“Andrew Harvey 上线”。

它是第三方软件产品,我们为此提供了一个框架,您可以将其包含在您的应用程序中。另请参阅应用程序开发人员页面

于 2011-06-30T18:49:50.937 回答
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,
}
于 2011-06-29T18:12:16.657 回答