我需要在没有窗口的情况下启动我的应用程序,但是当发生错误时,我需要在窗口中显示错误。我的问题是我无法将我的窗口作为第一响应者,因此窗口按钮不起作用,因为窗口没有聚焦。 我创建了一个窗口及其控制器。该按钮具有定义的操作。 有任何想法吗? 这是我的源代码:
@interface ErrorWindow : NSWindowController {
IBOutlet NSImageView *_imageView;
IBOutlet NSTextField *_message_text;
IBOutlet NSTextField *_informative_text;
IBOutlet NSWindow *_errorWindow;
}
- (IBAction)closeWindowAction:(id)sender;
在我的实施中:
- (void)awakeFromNib {
[_errorWindow makeKeyAndOrderFront:self];
[NSApp activateIgnoringOtherApps:YES];
}
答案 0 :(得分:0)
问题可能是您在显示窗口后调用了[NSApp activateIgnoringOtherApps:YES];
。您是否尝试过逆转订单?