【问题标题】:Re-open an NSWindow after it has been closed?关闭后重新打开NSWindow?
【发布时间】:2017-06-26 02:16:37
【问题描述】:

我有一个名为 UpgradeWindowControllerNSWindowController 的子类。

到目前为止,这适用于第一次点击;窗口启动。但是,如果您关闭该窗口,然后再次单击该按钮以显示升级窗口,则不会发生任何事情。

- (IBAction)showUpgradeWindow:(id)sender {
    if (!self.upgradeController){
        self.upgradeController = [[UpgradeWindowController alloc] initWithWindowNibName:@"UpgradeWindow"];
    }
    [self.upgradeController showWindow:self];
}

有什么想法吗?谢谢

【问题讨论】:

    标签: macos cocoa nswindow foundation nswindowcontroller


    【解决方案1】:

    好的,问题出在 XIB 上。文件的所有者需要连接到窗口。

    【讨论】:

      【解决方案2】:

      给你一个建议,窗口可以是对象存储在一个变量或者数组中,这个虽然是关闭的,但是实际上是隐藏的,下次我们需要使用的时候,可以去查看窗口是否加载了对象,如果加载调用并显示它。这样会更有趣也更方便。

      【讨论】:

        猜你喜欢
        • 2019-11-01
        • 1970-01-01
        • 2019-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多