- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个窗口(及其 Controller )应该阻止所有其他窗口。因此,我想使用 [NSApp runModalForWindow..] 显示窗口。
问题是谁负责调用这个方法:
最佳答案
在我的应用程序中,我有一个实现 NSApplicationDelegate 协议(protocol)的类 - 如果您刚刚开始一个简单的项目,您会得到什么。该对象有一个带有控件等的 View ,其中一些控件可以启动对话框。因此,在我需要显示应用程序模式对话框作为对控件的响应的情况下,在该控件的处理程序中(在我的 NSApplicationDelegate 对象中)我调用 runModalForWindow。假设我有一个派生自 NSWindowController 的名为 MyDialog 的类,其中包含一个对象 MyDialog* theDialog。该调用如下所示:
NSResult result= [NSApp runModalForWindow:[theDialog window]];
显示的对象有责任调用 abortModal、stopModal 或 stopModalWithCode。因此,在 MyDialog 类中,我可能有一个“确定”按钮的处理程序和一个“取消”按钮的处理程序:
-(void) onOk:(id)sender
{
[NSApp stopModal]; // Returns NSRunStoppedResponse.
[[self window] performClose:self];
}
-(void) onCancel:(id)sender
{
[NSApp abortModal]; // Returns NSRunAbortedResponse.
[[self window] performClose:self];
}
关于objective-c - - 谁应该负责调用 runModalForWindow - Controller 或初始化 Controller 的人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6408188/
我想知道是否允许使用 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
我是一名优秀的程序员,十分优秀!