如何创建自定义模式NSWindow?

时间:2011-04-15 14:12:02

标签: cocoa

我想创建一个自定义的NSWindow,它充当模态对话框。按照自定义我的意思是它在窗口中有正常的用户控件,带有“确定”和“取消”按钮。该对话框将包含只读信息,并有一些复选框,安全编辑字段等。

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

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

感谢任何帮助,谢谢。

2 个答案:

答案 0 :(得分:4)

您想要查看NSApplication的{​​{1}}和/或-runModalForWindow:方法。请注意,使用模态窗口通常是一个坏主意,如果可以避免这样做,你应该;那说,有时需要。

就启动流程,等待它完成等等,您可以使用-runModalSession:执行所需操作,但您没有提供足够的详细信息以确定。您可能希望观察NSTask告诉您任务何时完成。

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/OperatingSystem/OperatingSystem.html

了解NSTaskDidTerminateNotification

的更多信息

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/WinPanel/Concepts/UsingModalWindows.html%23//apple_ref/doc/uid/20000223-CJBEADBA

了解有关模态NSTask用法的更多信息。

答案 1 :(得分:1)

查看NSApplication的-runModalForWindow:方法和“Using Application-Modal Dialogs。”