让我的窗口第一响应者

时间:2011-11-15 13:18:16

标签: objective-c cocoa

我需要在没有窗口的情况下启动我的应用程序,但是当发生错误时,我需要在窗口中显示错误。我的问题是我无法将我的窗口作为第一响应者,因此窗口按钮不起作用,因为窗口没有聚焦。 我创建了一个窗口及其控制器。该按钮具有定义的操作。 有任何想法吗? 这是我的源代码:

@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];
}

1 个答案:

答案 0 :(得分:0)

问题可能是您在显示窗口后调用了[NSApp activateIgnoringOtherApps:YES];。您是否尝试过逆转订单?