NSWindowController showWindow 只工作一次

Posted

技术标签:

【中文标题】NSWindowController showWindow 只工作一次【英文标题】:NSWindowController showWindow only works once 【发布时间】:2010-10-07 22:37:36 【问题描述】:

我有一个 NSWindowController 的子类,它有自己的 nib,另一个类有一个 IBAction 来显示窗口并像这样加载它。

if (!propertiesController)
    propertiesController = [[PropertiesController alloc] init];

[propertiesController showWindow:self];

这是第一次,但在我关闭窗口并再次调用此方法后,窗口不显示。我确定窗口没有被释放。我是否可能必须覆盖 showWindow 才能将窗口放在前面?还是我必须指定控制器在 nib 中使用的窗口?

【问题讨论】:

【参考方案1】:

你试过了吗

[propertiesController.window makeKeyAndOrderFront:self];

?

【讨论】:

以上是关于NSWindowController showWindow 只工作一次的主要内容,如果未能解决你的问题,请参考以下文章

NSWindowController showWindow: 闪烁窗口

来自 NSWindowController Cocoa 的自定义视图

NSManagedObjectContext 传递给 NSWindowController 变为 nil

Interface builder中的NSWindowController对象链接

如何使用 xib 文件正确实现 NSWindowController 子类

Swift 中的 NSWindowController。使用 Nib 进行子类化和初始化