如何解决如何创建自定义模态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:
方法和“使用应用程序模式对话框”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。