【发布时间】:2011-11-02 21:43:02
【问题描述】:
我试图在我的应用程序顶部显示一个模式对话框,但它在关闭时阻止了我的主应用程序窗口。这是我的代码:
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 关闭模态对话框,也会发生同样的情况。
我做错了什么?
【问题讨论】:
标签: objective-c xcode macos