这可能是我错过的一些简单的东西,但这是正在发生的事情:
我正在制作一个菜单项应用程序(应用程序是代理= YES)
我有一个MainViewAppDelegate它运行整个东西。当菜单项上的按钮被点击时,它会得到一个检测。
然后我有一个上载NSWindowController:
#import <Cocoa/Cocoa.h>
@interface UploadView : NSWindowController
- (IBAction)upload:(id)sender;
@end
。m:
-(id)init {
if (! (self = [super initWithWindowNibName:@"UploadView"])) {
// Initialization code here.
return nil;
}
return self;
}
在MainViewAppDelegate中,当按钮被按下时,我做:
if (!uploadView) {
uploadView = [[UploadView alloc] init];
}
[uploadView showWindow:self];
现在,只要我不点击退出xcode,这个工作。一旦我这样做(说我使chrome的活动选项卡),然后它不再工作,即使我回到xcode。
任何想法吗?
我在UploadView代码中没有看到任何问题。但你可以尝试连接UploadView面板在xib文件的所有者窗口出口,并尝试。我现在创建了一个类似的演示,并尝试了,我没有看到任何问题。
我只需要添加:
[NSApp activateIgnoringOtherApps:YES];