【问题标题】:Cocoa How to display Informative MessageCocoa 如何显示信息性消息
【发布时间】:2011-09-25 09:30:55
【问题描述】:

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

【问题讨论】:

  • 您需要重新考虑您要完成的工作。如果警报不是模态的,那么它就不会那么重要,可能应该以另一种方式呈现。
  • 是的,它不必是模态的,但必须是信息丰富的。

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


【解决方案1】:

听起来像是Growl 的工作。

这是一种第三方软件产品,我们为此提供了一个框架,您可以将其包含在您的应用程序中。另见the application-developer page

【讨论】:

    【解决方案2】:

    您可以使用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,
    }
    

    【讨论】:

    • 谢谢,我也这样做了,但我想知道,这不是一个非常具体的场景,为什么 Cocoa 框架中没有这个功能。
    猜你喜欢
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多