1

使用 NSWindowController 加载 NIB 文件可以工作,但是当窗口加载时它会显示并立即隐藏。发生什么事?我不知道。这是我的代码:

- (IBAction)loadMyWindow:(id)sender
{
    NSWindowController * windowController;

    if (windowController == nil) {
        windowController = [[NSWindowController alloc] initWithWindowNibName:@"myWindow"];
       [windowController window];
    }
}

有人有想法吗?

4

2 回答 2

3

在使用 ARC 的项目中,我们必须windowController在方法之外声明一个变量loadMyWindow

NSWindowController *windowController; //for example here

- (IBAction)loadMyWindow:(id)sender
{
    if (windowController == nil) {
        windowController = [[NSWindowController alloc] initWithWindowNibName:@"myWindow"];
       [windowController window];
    }
}
于 2013-08-09T10:59:36.157 回答
0

只需添加行[windowController showWindow:self]

于 2013-04-06T18:10:32.210 回答