【发布时间】:2011-11-15 13:18:16
【问题描述】:
我需要在没有窗口的情况下启动我的应用程序,但是当发生错误时,我需要在窗口中显示错误。我的问题是我不能让我的窗口成为第一响应者,所以窗口按钮不起作用,因为窗口不在焦点上。 我创建了一个窗口及其控制器。该按钮已定义操作。 有任何想法吗? 这是我的源代码:
@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];
}
【问题讨论】:
-
如果你打开一个错误窗口...你为什么不能给它焦点(通过
makeKeyAndOrderFront?) -
这是我的代码,但没有将焦点放在我的错误窗口 [_errorWindow makeKeyAndOrderFront:self]; [NSApp activateIgnoringOtherApps:YES];
-
修改您的原始问题以在评论中显示的不仅仅是这两行。我认为还有更多事情要做(例如 _errorWindow 有效吗?)。而你的问题是出现了窗口但按钮没有响应?
-
没错,错误窗口出现了,但是主窗口和错误窗口没有任何动作。
标签: objective-c cocoa