gpt4 book ai didi

objective-c - 如何在 Cocoa 中从另一个 NSWindowController 打开一个 NSWindowController

转载 作者:搜寻专家 更新时间:2023-10-30 20:05:26 26 4
gpt4 key购买 nike

我正在 Xcode5 中用 cocoa 为 MacOSX 开发一个应用程序,我想通过按一个按钮从当前窗口打开另一个窗口,这是我的代码:

- (IBAction)openWindow:(id)sender {

WindowController *controllerWindow = [[WindowController alloc] initWithWindowNibName:@"WindowController"];
[controllerWindow showWindow:nil];
[[controllerWindow window] makeMainWindow];
}

到目前为止我可以看到窗口出现了一秒钟然后就消失了,如何正确地做到这一点???

最佳答案

窗口和窗口 Controller 在该方法范围之外的任何地方都没有强引用。所以在那之后,他们就会被释放。

通常,您会将窗口 Controller 添加到某个容器中,例如应用程序委托(delegate)中的数组。该数组将保留窗口 Controller 。窗口 Controller 可以卡在窗口上。

将操作方法​​放在应用程序委托(delegate)中也很有意义。你的按钮应该只向响应链发送一个选择器。

关于objective-c - 如何在 Cocoa 中从另一个 NSWindowController 打开一个 NSWindowController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23667501/

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