我想创建一个自定义的NSWindow,它充当模态对话框。按照自定义我的意思是它在窗口中有正常的用户控件,带有“确定”和“取消”按钮。该对话框将包含只读信息,并有一些复选框,安全编辑字段等。
MainMenu.xib文件将在启动时显示正常窗口,并包含自定义NSWindow(在启动时不可见)。
我正在尝试找到示例代码以在模式模式下启动窗口(在应用程序初始化并启动主窗口之后),并在“确定”上运行一个进程,并且在该进程成功时隐藏对话框。或者在失败时,保持对话框,但在对话框上显示错误表。
感谢任何帮助,谢谢。
答案 0 :(得分:4)
您想要查看NSApplication
的{{1}}和/或-runModalForWindow:
方法。请注意,使用模态窗口通常是一个坏主意,如果可以避免这样做,你应该;那说,有时需要。
就启动流程,等待它完成等等,您可以使用-runModalSession:
执行所需操作,但您没有提供足够的详细信息以确定。您可能希望观察NSTask
告诉您任务何时完成。
见
了解NSTaskDidTerminateNotification
和
了解有关模态NSTask
用法的更多信息。
答案 1 :(得分:1)
查看NSApplication的-runModalForWindow:
方法和“Using Application-Modal Dialogs。”