0

我正在尝试在 Mac 应用程序中显示一个通知窗口。该应用程序的试用版中会出现一些内容。该窗口将在 30 秒内无法移动(并且它的计数器会倒计时到 0)。30 秒后它将继续执行。

这是代码。

   _systemNotificationWindow = [[SystemNotificationWindow alloc]initWithWindowNibName:@"SystemNotificationWindow"];
        NSLog(@"1111");
        [self.systemNotificationWindow setActionDelegate:self];


         [self.systemNotificationWindow startTimer:30];
        NSLog(@"2222");
        [self.systemNotificationWindow showWindow:self];


        NSLog(@"3333");

        NSLog(@"4444");

代码卡在这一行

[self.systemNotificationWindow showWindow:self];

它显示了窗口,但计时器在 30 秒后既不工作也不窗口消失。也没有打印 3333 和 4444。

4

1 回答 1

1

听起来您缺少一个事件循环来控制计时器,所以我猜您是在创建事件循环之前显示窗口。

您可以在此处阅读有关事件的更多信息并此处运行循环。

于 2013-10-25T10:50:05.790 回答