微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何创建自定义模态NSWindow?

如何解决如何创建自定义模态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 举报,一经查实,本站将立刻删除。