目标 C语言 Mac:NSWindowController,视图在关闭后无法打开



这可能是我错过的一些简单的东西,但这是正在发生的事情:

我正在制作一个菜单项应用程序(应用程序是代理= 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];

相关内容

  • 没有找到相关文章

最新更新