gpt4 book ai didi

objective-c - 首选项窗口关闭后不会重新打开

转载 作者:行者123 更新时间:2023-12-03 17:06:01 27 4
gpt4 key购买 nike

我有一个按钮,单击该按钮会打开“首选项”窗口:

-(IBAction)openPreferences:(id)sender
{
if (!prefController) {
prefController = [[PreferencesController alloc] initWithWindowNibName:@"Preferences"];
[prefController showWindow:self];
}

}

但是,关闭“首选项”窗口后,再次单击该按钮不会重新打开该窗口。有人可以教我如何解决这个问题吗?谢谢xD

最佳答案

我原来的答案(通常可以解决大多数此类问题)

在 Interface Builder 中关闭该窗口的“关闭时释放”复选框,应该没问题。

enter image description here

我的答案#2)

[prefController showWindow:self]; 行放在 if (!prefController) 上下文的 OUTSIDE 中(即每次调用 openPreferences 时都会调用 showWindow)。

或者,更清楚地说:

-(IBAction)openPreferences:(id)sender
{
if (!prefController) {
prefController = [[PreferencesController alloc] initWithWindowNibName:@"Preferences"];
}
[prefController showWindow:self];
}

关于objective-c - 首选项窗口关闭后不会重新打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8279786/

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