gpt4 book ai didi

objective-c - 应用程序卡在 runModalForWindow 上

转载 作者:行者123 更新时间:2023-12-02 22:55:50 26 4
gpt4 key购买 nike

我试图在我的应用程序顶部显示一个模式对话框,但它在关闭时阻塞了我的主应用程序窗口。这是我的代码:

TutorialWindowController* pTutorialController = [[TutorialWindowController alloc] initWithWindowNibName:@"TutorialWindow"];
NSWindow* pTutorialWindow = [pTutorialController window];
DDLogInfo(@"Tutorial window opening...");
[NSApp runModalForWindow: pTutorialWindow];
DDLogInfo(@"Tutorial window closed!"); // CODE NEVER GETS HERE
[NSApp endSheet: pTutorialWindow];
[pTutorialWindow orderOut: self];

在模式对话框中,我的“关闭”按钮运行以下命令:

- (IBAction)closeButtonPressed:(id)sender {
[NSApp stopModal];
}

模式对话框显示正常。但是,当我单击“关闭”按钮时,该对话框消失,并且我的应用程序的主窗口没有响应。每次我尝试点击时都会听到“砰”的一声。我很确定这是因为代码在 runModalForWindow 之后永远不会继续。如果我使用红色 X 关闭模态对话框,也会发生同样的情况。

我做错了什么?

最佳答案

订购教程窗口后,尝试执行

  [window makeKeyAndOrderFront:self];

在主窗口上。

关于objective-c - 应用程序卡在 runModalForWindow 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7987676/

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