如何创建自定义模态NSWindow?

问题描述

| 我想创建一个自定义的NSWindow作为模式对话框。通过自定义,我的意思是它在窗口中具有普通的用户控件,带有“确定”和“取消”按钮。该对话框将包含只读信息,并具有一些复选框,安全编辑字段等。 MainMenu.xib文件将在启动时显示常规Window,并包含自定义NSWindow(在启动时不可见)。 我试图找到示例代码以模态模式启动窗口(在应用程序初始化并启动主窗口之后),并在“确定”上运行一个过程,并在该过程成功后隐藏对话框。或在失败时,保持对话框打开,但在对话框上显示错误表。 任何帮助表示赞赏,谢谢。     

解决方法

您想看看
NSApplication
-runModalForWindow:
和/或
-runModalSession:
方法。请注意,使用模式窗口通常不是一个好主意,如果有可能避免这样做,则应该;也就是说,有时需要。 至于启动一个过程,等待它完成等等,尽管您没有提供足够的细节来确定,您也许可以用
NSTask
做所需的事情。您可能希望观察ѭ4来告诉您任务何时完成。 看到 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/OperatingSystem/OperatingSystem.html 进一步了解more3 more和 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/WinPanel/Concepts/UsingModalWindows.html%23//apple_ref/doc/uid/20000223-CJBEADBA 有关模式ѭ6用法的更多信息。     ,看一下NSApplication的
-runModalForWindow:
方法和“使用应用程序模式对话框”。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...