如何创建自定义模式NSWindow?

Ron*_*nto 5 cocoa

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

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

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

任何帮助表示赞赏,谢谢.

ala*_*air 4

您想查看NSApplication\xe2\x80\x99s-runModalForWindow:和/或-runModalSession:方法。请注意,使用模态窗口通常是一个坏主意,如果它\xe2\x80\x99s 完全可以避免这样做,你应该;也就是说,有时需要必须。

\n\n

至于启动进程、等待其完成等,您可能可以使用 执行您需要的操作NSTask,尽管您没有\xe2\x80\x99t 提供足够的详细信息来确定。您\xe2\x80\x99d 可能想要观察NSTaskDidTerminateNotification以告诉您任务何时完成。

\n\n

\n\n

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

\n\n

了解更多关于NSTask

\n\n

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

\n\n

有关模式使用的更多信息NSWindow

\n