Cocoa 如何创建自定义模式窗口?

Cocoa 如何创建自定义模式窗口?,cocoa,Cocoa,我想创建一个作为模式对话框的自定义窗口。自定义我的意思是它在窗口中有普通的用户控件,带有“确定”和“取消”按钮。该对话框将包含只读信息,并有几个复选框、安全编辑字段等 main menu.xib文件将在启动时显示正常窗口,并包括自定义NSWindow(在启动时不可见) 我试图找到示例代码以模态模式启动窗口(在应用程序初始化并启动主窗口之后),在“确定”时运行一个进程,在该进程成功时隐藏对话框。或在出现故障时,保持对话框正常运行,但在对话框上显示错误表 非常感谢您的帮助。您想查看应用程序的-run

我想创建一个作为模式对话框的自定义窗口。自定义我的意思是它在窗口中有普通的用户控件,带有“确定”和“取消”按钮。该对话框将包含只读信息,并有几个复选框、安全编辑字段等

main menu.xib文件将在启动时显示正常窗口,并包括自定义NSWindow(在启动时不可见)

我试图找到示例代码以模态模式启动窗口(在应用程序初始化并启动主窗口之后),在“确定”时运行一个进程,在该进程成功时隐藏对话框。或在出现故障时,保持对话框正常运行,但在对话框上显示错误表


非常感谢您的帮助。

您想查看
应用程序的
-runModalForWindow:
和/或
-runModalSession:
方法。请注意,使用模态窗口通常是一个坏主意,如果有可能避免这样做,您应该;这就是说,有时需要必须这样做

至于启动流程、等待流程完成等等,您可能可以使用
NSTask
执行您需要的操作,尽管您没有提供足够的细节来确定。您可能希望观察
nstaskdidterminatenofication
来告诉您任务何时完成

有关
NSTask


有关modal
NSWindow
用法的更多信息。

请查看NSApplication的方法,并在此处回答“