gpt4 book ai didi

objective-c - 如何在新窗口显示后关闭当前窗口

转载 作者:行者123 更新时间:2023-12-03 17:57:00 26 4
gpt4 key购买 nike

在当前的NSWindowController中,添加一个子窗口(mainViewController.window),然后关闭当前窗口,但是当调用方法[self.window close]时,应用程序终止(没有崩溃,因为我可以获取日志消息形式方法 windowWillClose);

[self.window addChildWindow:mainViewController.window ordered:NSWindowAbove];
[self.window close];

我想要的是:当新窗口显示时关闭当前窗口。我的方式错误吗?

======================================更新========== =========================

谢谢@rdelmar,我的错误,应用程序没有终止,只是所有窗口都关闭了。

[self.window orderFront:mainViewController.window];
[self.window close];

最佳答案

如果您想在打开另一个窗口时关闭一个窗口,那么您不应该将第二个窗口设置为第一个窗口的子窗口。当您关闭子窗口的父窗口时,子窗口也会关闭。您可以在代码中创建一个新窗口,然后使用 orderFront 或 makeKeyAndOrderFront: 将其显示在屏幕上,然后关闭其他窗口。您还可以在 IB 中添加另一个窗口,并取消选中“启动时可见”,这样只有当您调用我上面提到的方法之一时它才会显示。

关于objective-c - 如何在新窗口显示后关闭当前窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11623723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com