这可能是我想念的简单事情,但这是正在发生的事情:

我正在制作一个菜单项应用程序(应用程序是代理= 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代码中没有看到任何问题。但是您可以尝试将xib中的UploadView面板连接到File的Owner窗口出口并尝试。我现在创建了一个类似的演示并尝试过,但没有发现任何问题。

关于objective-c - Mac:NSWindowController, View 关闭后无法打开,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22673297/

10-11 14:13