- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在我的应用程序顶部显示一个模式对话框,但它在关闭时阻塞了我的主应用程序窗口。这是我的代码:
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/
我想知道是否允许使用 runModalForWindow() 启动多个模式循环。在我的应用程序中,我有以下设置:当用户在非模态窗口 A 中按下按钮 A 时,将使用 runModalForWindow(
我有一个内存损坏错误(我怀疑),这会导致特定 UI 操作后程序崩溃。这是一个 Cocoa Objective-C 应用程序,不使用 GC。 经过几个小时的调试,我找到了崩溃的可能原因: DiscSel
我有一个简单的核心数据应用程序,它在主窗口中显示实体列表。为了创建或添加新实体,我使用带有单独托管对象上下文的第二个模式窗口,以便可以撤消/重做更改,而不会干扰主托管对象上下文。 使用runModal
我试图在我的应用程序顶部显示一个模式对话框,但它在关闭时阻塞了我的主应用程序窗口。这是我的代码: TutorialWindowController* pTutorialController = [[T
我正在使用适用于 OSX 的 Dropbox API。一切正常,除非我想在以 [NSApp runModalForWindow:thisWindow]; 启动的模式窗口中进行调用;看来模态循环阻止了D
我有 url 连接,通常工作正常 NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request
我有一个窗口(及其 Controller )应该阻止所有其他窗口。因此,我想使用 [NSApp runModalForWindow..] 显示窗口。 问题是谁负责调用这个方法: 窗口的 Control
我是一名优秀的程序员,十分优秀!